C语言--优先级

57 阅读1分钟

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
}

输出结果

image.png