C中&&表示什么意思

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 07:50:51

C中&&表示什么意思

逻辑与,表示“并且”
例如 (a >= 1 && a 1
真 && 假 = 假 1 && 0 => 0
假 && 真 = 假 0 && 1 => 0
假 && 假 = 假 0 && 0 => 0
但是C语言中,逻辑判断具有“短路"特性,具体来说,如果 && 前面的表达式已经是真值了,&& 后边的表达式就不再执行计算了.
所以常见
char *p;
......
if (p != NULL && p[0] != '\0') { ......}
正是由于C语言逻辑判断的短路特性,使得上面的代码运行时没有错误,因为只有p有效时才能够判断p[0].因为当p为NULL时,已经通过 (p != NULL && p[0] != '\0') 的 前半部分判断出其为假,所以,不再判断p[0].