2025.10.21 C语言笔记

28 阅读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);
	//printf("%d \n",1 || 2);
	//printf("%d \n",3 < 2 && 1 > 3);
	//printf("%d \n",3 > 2 && 1 > 0);
	//printf("%d \n",3 < 2 ! 3 > 2);
	//真:非零即真
	//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",1 < 0 && 1 > 0);
	//prinrf("%d \n",3 > 2 && 1 > 0);
	//printf("%d \n",3 < 2 && 1 > 3); 
	
//短路	
	//&&:如果左边为假,则右边不求值
	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",!(1>0));
	printf("%d \n",!0);
	printf("%d \n",!2);
	printf("%d \n",!!2);
	printf("%d \n",!0.01);
}