其余楼主可参照对应真值表补充
#include <stdio.h>
main()
{ int a=1,b=0
printf("a=%d\tb=%d\n",a,b)
printf("a&&b=%d\n",a&b)
printf("a||b=%d\n",a||b)
printf("!a=%d\n",!a)
printf("a||(a&&b)=%d\n",a||(a&&b))
printf("a&&(a||b)=%d\n",a&&(a||b))
}
1、逻辑运算符是根据表达式的值来返回真值或是假值。在C语言中没有专门的真值和假值,认定非0为真值,0为假值。2、逻辑运算符运算规则:
|| 或:两个条件中,只要有一个成立,则结果就成立;
&&与:两个条件中,两个同时成立,则结果成立,否则不成立;
! 非:取反之意,如果是真,结果是假,如果是假,结果是真。