C程序中 a=b=c=0;x=35;执行 if(!a)x--;else if(b);if(c)x=3;else x=4;后X的值是多少

来源:百度知道 编辑:UC知道 时间:2024/05/04 04:01:47
请高手解答,我很急,谢谢了

x=4;因为程序是一步一步往下执行的, 对于if语句,只有为真的时候才会执行其后面的语句if(!a)会执行后面的语句,因为非零即为真,执行到这步后,x=34,但是程序继续往下,if(c)后面的语句不执行,就执行了else后的语句,所以x=4;
如果程序是这样的
main(void)
{
int a,b,c;
int x=35;
a=b=c=0;
if(!a)x--;
else if(b);
if(c)x=3;
else x=4;
return 0;
}

4

if(!a)x--;else if(b); x=34
if(c)x=3;else x=4; x=4

我编了一下程,如果你条件给的没错的话,结果为:4

希望能帮助到你。