55智能网
新记
C语言中 int a=0,b=0,c=0; if(a&&++b) c++; printf("%d,%d\n",b,c); b和c为什么都等于0
如题所述
举报该文章
相关建议 2015-06-18
因为a=0所以&&右边的就被短路了,不被执行, 所以最后a, b, c的值都不变,都为0
温馨提示:内容为网友见解,仅供参考
当前网址:
https://55.aolonic.com/aa/cf8fifllilfgq844gf.html
其他看法
第1个回答 推荐于2018-03-02
c语言
中&&是一种双目运算符,表示与运算,而当左边所给表达式或变量为0时,不再计算右侧,整个表达式为零。
追问
若a=1的话 b和c也就都等于1了是这样吗
本回答被提问者和网友采纳
第2个回答 2015-06-18
只要条件a为假,就不会执行++b 和 c++了,所以b和c都等于0
追问
if(a&&++b)
这个什么意思呢
相似回答
大家正在搜
相关问题
int a=0,b=0,c=0; if(a&&++b) c+...
123.有以下程序 #include <stdio.h> m...
int a=b=c=0; a++&&b++||c++;求 a...
int a,b,c; a=0,b=0,c=0; if(++...
void main() { int a=4,b=5,c=0;...
C语言题: 已知a=b=c=0;则++a||++b&&c++...
有如下程序 main() { int a=2,b=-1,c=...
void main() { int a=2,b=-1,c=2...