C中&&表示什么意思
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 14:03:55
![C中&&表示什么意思](/uploads/image/z/5955380-44-0.jpg?t=C%E4%B8%AD%26%26%E8%A1%A8%E7%A4%BA%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D)
C中&&表示什么意思
C中&&表示什么意思
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].