表达式a=1,a+1,a++的值是

如题所述

楼上几位,人家问的是逗号表达式啊,逗号表达式取第一个表达式的值
a=1,a+1,a++的值是a=1的值,也就是1
所以最后表达式的值是1,a的值是2

我的错了,逗号表达式的确是取最后一个表达式的值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-03-29
1.>
a=1;
printf("%d",a+1);输出为:2
printf("%d",a++);输出为:1
因为a++是先把a的值赋给表达式
2.>
a=1;
a=a+1;或a++;
printf("%d",a);输出均为为:2
第2个回答  2006-03-29
逗号表达式是取最后一个表达式的值,逐个算就出来了
第3个回答  2006-03-29
a+1返回值2

a++返回值2

不过应该注意,执行完a++后,a的值就成3了本回答被网友采纳
第4个回答  2006-03-29
a+1是2

a++也是2
相似回答
大家正在搜