请问c++中,b=a++ -1;与b=++a -1;的区别是什么···我是初学者,可以举例子说的详细点吗???感谢

如题所述

b=a++ -1;//相当于 b=a-1; 运算完后并把差赋值给b后,a自加1。
b=++a -1;//a先自加1,再执行与1的差运算,即b=(a+1)-1;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-04
b=a++中的a++属于前值运算,而++a是属于后置运算;其运算的结果是一样的,都是使变量a的值加1,但是++a和a++的不同之处在于++a是先执行a=a+1后再使用a的值,而a++是先使用a的值后,再执行a=a+1,例如a的初始值是3;
b=a++; 先将a的值变成4,再赋值给b,b的值为4;
b=++a; 先将a的值赋值给b,b的值为3,然后a的值变为4
第2个回答  2012-03-04
a++是先输出a然后a再+1,而++a是a先加1再输出
对于b=a++ -1;b=a-1,然后a++;
对于b=++a -1;先a++,然后b=a-1;
第3个回答  2012-03-04
这个有一个明显的不同啊,第一个是先算a-1后做自加,而后面的一个是先作自加,后做那个a-1,最后结果就是第一个b比第二个算的b小1 ,这是一个复合语句,是有点难懂,多在编程软件上练下就好了啊
第4个回答  2012-03-04
a++是先取a值参与计算然后再将a值加1,++a是先把a值加1后再参与计算。
如你所问 假设此时a值为2 那么b=a++-1运算结果为b==1;a==3;
同样设a初值为2 b=++a-1; 运算结果 b=2;a==3;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网