1.逻辑运算符与逻辑表达式
逻辑运算符用于判断表达式的真假,其结果为“真”或“假”。
#include <stdio.h>
/*
逻辑运算符,结果就是:真(1,正确),假(0,错误)
1. 或 ||
格式:表达式1 || 表达式2
规则:有一个为真,结果就是真;全假就是假的
2.与。&& 并且
表达式1 && 表达式2
规则:有一个为假,结果就是假:全真就是真
3.非 !!
取反
*/
int main(){
printf("%d \n",1>0); //1
printf("%d \n",1<0); //0
printf("%d\n",1<0 || 1>0); //1
printf("%d\n",3>2 || 1>0); //1
printf("%d\n",3<2 || 1>3); //0
//真:非0即真
//假:0,'\0'
printf("%d\n",1 || 2); //1
printf("%d\n",1 || 1>3); //1
printf("%d\n",0 || 1>3); //0
printf("%d\n",1.2 || 5.6); //1
//printf("%d \n",''); //字符有单引号,''
//printf("%d \n"'\0'); //
printf("%d\n",1<0 && 1>0); //0
printf("%d\n",3>2 && 1>0); //1
printf("%d\n",3<2 && 1>3); //0
//短路
// &&:如果左边为假,则右边不求值
int i = 0;
2>3 &&(i=1);
printf("%d \n",i); //0
// ||:如果左边为真,则右边不求值
int j =0;
3>2 ||(j=1);
printf("%d \n",j); //0
printf("%d \n",!0); //1
printf("%d \n",!2); //0
printf("%d \n",!!2); //1
}
输出结果