c语言程序设计题库_C语言程序设计
问题补充:
#include<stdio.h>
main()
{
int a=5,y=10;
if(a=0) y--;
else if(a>0) y++;
else y+=5;
printf("%d",y);
}
为什么答案是15?
最佳答案
if 一开始 a 赋为了(=) 0,而不是 a 等于(==) 0,结果因为 a 的值为 0,所以第一个 if 不成立(只有值非 0 时才成立),进入第二个 if ,a 大于(>) 0,自然也就不成立了,就这样进入了最后一个 else , y 增加了(+=) 5,从原先的 10 变成了 15。
最佳答案由网友 提供
其他回答
其它网友回答:
用VC++语言反编译试一试啊!
追问:
可以详细一点吗?我听不懂