问题补充说明:A++ ++A!=分别什么意思,越详细越通俗越好.A++=A+A+1啊?
A++是A参与运算后,A的值再自增1。
++A是A自增1后再参与其它运算。
!=表示不等于。
例:
对于以下,有intx=5,y=6,z;z=++x+y++;
使360问答用的技巧就是:把原始计办首强止和钢均县社和管算式转化成多个、有先等视映又后计算顺序的、小的计算段加胜到派断当京齐式,然后带入变量的值,进行求解。记住:同一优先级的运算符的计算顺序是从右往左。
z=++x+y++; 可以转化为停陈教英游:
x=x+1;
z=x+y;
持结黑预车克矛否卷y=y+1;
带入发x=5,y=6,可得x=染岩治言步地6;z=12;y=婷刘留参眼完掌7;
扩展资料
A++和++A的主要区别是自增的顺序,++在变量前表示先进湖犯剧呀行自增运算,即变量的值加1。利功环察得课++在变量后则进行运算后再进行自增运算。
在同一条语句中,被操作的数出现多次是可以通过编译的,但是其在C++Standard等语言标准中被定义为"Undefinedbehavior"(不确定的行为),即不同的编译器或编译器版本所编钟景红找年剧粮区零类译得到的机器码可能不伟待京你乐冷刑内措顾尽相同。
不推荐在同一条语句中使被操作的数出现多次,这不仅仅将导致程序的含义难以理解,可读性大幅降低,充消买倍县致测括收同时可能导致不同的编译器或编译器版本得到不同的结果。
前置后置区别的举例:
a=i++;
相当费银裂重对次名关统于a=i;i++;
a=++i;
相当于i++;a=i;
参考资料来源:百度百科——自增自减运算符