为了账号安全,请及时绑定邮箱和手机立即绑定

a++ + a++谁来回答下

#include<stdio.h>

int main()

{   int a=0,b=0;

a=10;

b=a++ + a++;

printf("%d %d\n",b,a);

输出结果 b==21 a==12  b不是应该等于22吗?       这是怎么回事 哪位来详细解释下

正在回答

2 回答

你看看前面的运算优先级,你如果想要得到22,应该是(++a)+(++a)

0 回复 有任何疑惑可以回复我~

a++是表示先取a的值再进行自加运算,++a是表示先进行自加运算再取值。

0 回复 有任何疑惑可以回复我~
#1

慕沐0654182 提问者

a++ + a++不是a++ + ++a看清楚哦
2016-07-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

a++ + a++谁来回答下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信