C++问题二 a++与++a区别(已解决)

C++问题二 a++与++a区别(已解决)

最近突然对a++与++a产生了疑惑,于是自创一个简单粗暴的记忆方法,如下文所示:
a++,++在a后边,也就是先干别的,在自加1。
++a,++在a前边,也就是先自加1,在干别的。
这两句话记住后,下边来检验一下:

int a = 10;
cout << "a++的结果为" << a++ << endl;
cout << "a的结果为:" << a << endl;


int b = 10;
cout << "++b的结果为" << ++b<< endl;
cout << "b的结果为:" << b << endl;

运行结果为:
在这里插入图片描述
分析:
a++,先干别的(相当于有个c=a++,要输出a++ 即输出c),也就是先c=a=10,然后a=a+1=11,所以
cout << “a++的结果为” << a++ << endl;,输出c(a++)为10,
cout << “a的结果为:” << a << endl; 输出a为11
++b,先自加1,在干别的,这里也相当于有个d=++b;先b=b+1=11,然后d=b=11;所以
cout << “++b的结果为” << ++b<< endl; 输出d(++b)为11
cout << “b的结果为:” << b << endl; 输出b为11

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值