c语言计算题一道。第五小题。答案为105。但是我觉得是100求解

如题所述

逗号表达式,从左向右计算,最右边的表达式的结果作为整个表达式的结果

因此第5小题,等价于
a=a+i;
return a+j;

而a='a',即97,然后a=a+i=97+3=100,被修改为100
最终整个表达式的结果就是a+j,即100+5=105,答案没有错。追问

小弟谢过了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-28
a=a+i,a+j 整体上是个逗号表达式,
这个表达式的值是 a+j的值
j=5, a经过前面的 a=a+i已经变成 'a'+3了,也就是 97+3=100
所以表达式的值是 100+5=105
第2个回答  2015-03-28
要求的是表达式的值,而不是a的值
表达式有a+i、a+j
所以97+3=100,
a有赋值,a=a+i,则”a+j“中的“a”和a=a+i左边的a一致

这时有100+5=105
第3个回答  2015-03-28
结果是100,答案是错的!追问

算了吧

你也看看楼上怎么说的

相似回答
大家正在搜