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);
结果如下:
真:非零即真(只要不是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);
结果
2. 与:&&
格式:表达式1 && 表达式2
规则:有一个为假,结果就是假,全真就是真的
示例如下:
printf("%d\n", 1 < 0 && 1 > 0);
printf("%d\n", 3 > 2 && 1 > 0);
printf("%d\n", 3 < 2 && 1 > 3);
结果
短路
3. 非: !
取反(真变假,假变真即为取反)
结果