C++基础入门

时间:2023.06.13 发布人:a2723674204

C++基础入门

已解决问题

谷歌a2723674204用户在2023.06.13提交了关于“林肯mkxC++基础入门”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-07T03:18:08。不清楚哪里出了问题,请指教。
inta=10;
intb1=a++;
intb2=a--;
intb3=a*10;
cout<<a+b1<<endl;
cout<<a-b2<<endl;
cout<<a/b2<<endl;
结果输出结果是20,-1与0
正常结果不应该是21,1和0吗希望大家能够帮助她。

详细问题描述及疑问:不清楚哪里出了问题,请指教。
inta=10;
intb1=a++;
intb2=a--;
intb3=a*10;
cout<<a+b1<<endl;
cout<<a-b2<<endl;
cout<<a/b2<<endl;
结果输出结果是20,-1与0
正常结果不应该是21,1和0吗期待您的答案,希望你能感受到,我最真诚的谢意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:whoami1978  

这个主要考核的是a++/a--,它是都是后++--,所以表达式的值等于+-之前的,如

b1=a++;

首先计算

b1=a也就是b1=10

然后才计算

a++也来自就是a=a+1=11

要注意的是C++的变量随时可改变

如对上面的a,在执行完

intb2=a--;后,a又变为10了