(a=3,a=0,a+=2)结果是什么?

[复制链接]
查看11 | 回复4 | 2010-6-3 13:28:55 | 显示全部楼层 |阅读模式
C语言里面的计算我算的等于5对不对?
唉你们说的都不具体不懂,不过我现在知道答案了!
(a=3,a=0,a+=2)运算方法从左向右;
因为a=3 所以a=0 不成立所以 a=0;
a+=2等于a=a+2,a=0;
结果取最右边,所以最右边的a=2。

回复

使用道具 举报

千问 | 2010-6-3 13:28:55 | 显示全部楼层
逗号表达式似乎是只管第一个逗号前的式子吧。我觉得结果是三。 不好意思哈,说错了!逗号表达式注意两个基本知识:1. 逗号表达式的运算顺序是从左向右运算2. 逗号表达式的值取逗号中最右表达式的值所以结果是2~~~
回复

使用道具 举报

千问 | 2010-6-3 13:28:55 | 显示全部楼层
2b
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行