c语言中 a++*2 的运算顺序. 是先a*2 后++吗 代码如下

[复制链接]
查看11 | 回复1 | 2012-7-11 14:33:43 | 显示全部楼层 |阅读模式
printf("%d\n",a++*2);等价于printf("%d\n",a*2,a++);其中a*2没有改变原来a的值,%d输出的就是a*2的值,不是a的值;输出后a+1;每执行一次循环a的值就加一,a的值并不受a*2影响。不要纠结这些++,--的运算顺序,实际使用的时候也不会这样用,很容易出错,也不好阅读。不懂就继续追问。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行