c语言if语句的问题 有如下程序: #include<stdio.h> main( ) { int a=0,b=1; if(a+
发布网友
发布时间:2022-05-08 05:57
我来回答
共1个回答
热心网友
时间:2024-01-19 04:41
C中非零的值为真,0为假,这样实际上if(a++&&b++)
因为a初始为零,执行完这行才自加1,所以相当于if(false),又因为&&多条件逻辑判断的时候,
前面的为假后面的就不再执行,所以b++是没有执行的,最终的结果就是a为1,b也为1,答案就是A)
FALSE_OUT:
a=1,b=1
热心网友
时间:2024-01-19 04:41
C中非零的值为真,0为假,这样实际上if(a++&&b++)
因为a初始为零,执行完这行才自加1,所以相当于if(false),又因为&&多条件逻辑判断的时候,
前面的为假后面的就不再执行,所以b++是没有执行的,最终的结果就是a为1,b也为1,答案就是A)
FALSE_OUT:
a=1,b=1