逻辑运算符

45 阅读1分钟

1. 或: ||

格式: 表达式1 || 表达式2

规则 : 有一个为真,结果就是真;全假就是假的

示例如下:

	printf("%d\n", 1 > 0); 
	printf("%d\n", 1 < 0); 
	
	printf("%d\n", 1 < 0 || 1 > 0); 
	printf("%d\n", 3 > 2 || 1 > 0);
	printf("%d\n", 3 < 2 || 1 > 3);

结果如下:

image.png

真:非零即真(只要不是0都为真)

示例如下:

	printf("%d\n", 1 || 2);
	printf("%d\n", 1 || 1 > 3);
	printf("%d\n", 0 || 1 > 3);
	printf("%d\n", 1.2 || 5.6);

结果

image.png

2. 与:&&

格式:表达式1 && 表达式2

规则:有一个为假,结果就是假,全真就是真的

示例如下:

	printf("%d\n", 1 < 0 && 1 > 0); 
	printf("%d\n", 3 > 2 && 1 > 0);
	printf("%d\n", 3 < 2 && 1 > 3); 

结果

image.png

短路 image.png

3. 非: !

取反(真变假,假变真即为取反) image.png 结果

image.png