C语言为题 大家来帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:46:15
假设所有变量均已正确说明,下列程序运行后X的值是
a=b=c=0;x=35;
if (!a) x--;
else if(b);if(c)x=3;
else x=4;
解释下为什么。

也就是:
if (!a) {
x--;
} else if(b) {
;
}

if (c) {
x=3;
} else {
x=4;
}

x=34
a==0
!a为真,执行x--
分支控制室执行一个其它的就不执行了,所以x==34

4,学学语法啊。这挺简单的。

我认为x=4,因为!a成立,x=34,接着又是x=4