C中&&表示什么意思

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/01 03:19:19
C中&&表示什么意思
xN@_e"j8&ްEuUvSYt*M $14BU2.J;oѹXR9?v2r|0N 5V^imłenJBQ5pC0P}4? 2˨r9TAEtjUl"C':Ӏ!@F5v-sc"b`mCŅ)pw{3FFXizu6wo<ӫ$l }a5 jXrMq?/@a>Art^Yd69>UU՛:zb=UE^kd2z|eE:^/ej,>FH{&/iߍ.Yf!PGGYrR]au&j azBZ?D';hHvfþ֗[&M 롥#lșnQ˾Y=퉔ֱýqު3gn

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].