C语言有三个逻辑运算符:!、&&、||
逻辑非
int a=1,b=5;
!b 运算结果为0。因为b是非0值表示逻辑真,再进行逻辑非运算结果为0
!(a>b) 运算结果为1。因为a>b的运算结果是逻辑假,再进行逻辑非运算结果为1
逻辑与:一假即假
逻辑或:一真即真
优先级(高到低):非——与——或。非高于算术运算,与或低于关系运算。
C语言有三个逻辑运算符:!、&&、||
逻辑非
int a=1,b=5;
!b 运算结果为0。因为b是非0值表示逻辑真,再进行逻辑非运算结果为0
!(a>b) 运算结果为1。因为a>b的运算结果是逻辑假,再进行逻辑非运算结果为1
逻辑与:一假即假
逻辑或:一真即真
优先级(高到低):非——与——或。非高于算术运算,与或低于关系运算。