x是什么意思?
!x=not x
!x在c語(yǔ)言語(yǔ)句里面為一個(gè)運(yùn)算,取非,也就是反意的意思,默認(rèn)所有非0數(shù)為真,0為假,也就是說(shuō)如果前提x為一個(gè)非0數(shù),!x的結(jié)果就是0,如果x是0,結(jié)果就為1(默認(rèn)值非0為1),而x!=0本身是一個(gè)判斷語(yǔ)句,如果x本身是0,x!=0不成立,則這個(gè)式子值為0表示式子不成立,x等于任意非0數(shù)則x!=0成立,式子值為1,!x在括號(hào)里面作為判斷條件等價(jià)于x==0
以下為運(yùn)算過(guò)程:
非運(yùn)算(!)
參與運(yùn)算的表達(dá)式為真時(shí),結(jié)果為假;參與運(yùn)算的表達(dá)式為假時(shí),結(jié)果為真。例如:
!0
0 為假,非運(yùn)算的結(jié)果為真,也就是 1。
!(5>0)
5>0 的結(jié)果是1,為真,非運(yùn)算的結(jié)果為假,也就是 0。輸出邏輯運(yùn)算的結(jié)果:
#include <stdio.h>int main(){int a = 0, b = 10, c = -6;int result_1 = a&&b, result_2 = c||0;printf("%d, %d\n", result_1, !c);printf("%d, %d\n", 9&&0, result_2);printf("%d, %d\n", b||100, 0&&0);return 0;}運(yùn)行結(jié)果:0, 00, 11, 0