<>强自增自减强>
-
<李> + +自增运算符:如+ +,+ +都等价于=+ 1,李>
<李>——自减运算符:如——,——都等价于=1,李>
<强> + +和+ +的区别强>
虽然+ +和+ +等价的结果一样,但是运算过程不同,+ +是先使用一个的值,然后再对一个做加1处理,+ +是先对一个作加1处理,然后再使用一个的值。
例子
# include & lt; stdio.h> int main () {//整数m=10, n1、n2;//n1=m + +,先将m的值赋给n1,然后我再做自增运算,所以此时,n1=10 m=11;//n2=+ + m;先将米做自增运算,然后在将运算后的m值赋给n2,所以此时,n2=11, m=11; int=10,=10 b, c, d; c=(+ +) + (+ +);//由上例n1=m + +, n2=+ + m m + +=11可得出c=10 + 12;分析:前面括号所得值为10,而前面括号中的一个经过自增运算后一个的值为11,然后赋值给后面括号中的一个,后面括号中的一个经过自增运算后一个的值为12,后面括号最后赋值为12; d=(+ + b) + (b + +);//由上例n1=m + +, n2=+ + m + + m=11可得出d=11 + 11;分析:前面括号所得值为11,而前面括号中的一个经过自增运算后b的值为11,然后赋值给后面括号中b的后面括号中b的先将值赋给后面括号,所以后面括号的值为11; printf (" c=% d \ nd=% d \ n”, c, d); 返回0; } >之前感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
C语言自增自减运算的区别详解及实例