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

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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号