文明潮起dlc下载:C程序基础问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 21:57:24
a=5
b=(++a)+ (++a)+(++a)+(++a)
结果是多少? a,b
要有详细的解答过程

a=9
b=31

a=9
b=36

++的运算多于三个,这时候行为是未定义的,由编译器决定。你用TC和VC还有DEV-CPP分别试试,会有不同的结果的。

如果你使的是tuber C 2.0那么答案是9,36
绝对正确.
++a是先将a+1再运算,由于括号优先级比加号高,所以先运行括号里的,也就是说连续4次加1操作,所以a=9;括号的内容表示一样,所以结果应相同,也就是都等于9,所以b=36

9
30

"++的运算多于三个,这时候行为是未定义的,由编译器决定。你用TC和VC还有DEV-CPP分别试试,会有不同的结果的。" ----湛蓝水晶
没错
TURBOC3.0 是9,36