C语言自增自减运算的区别详解及实例

  

<>强自增自减

  
      <李> + +自增运算符:如+ +,+ +都等价于=+ 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语言自增自减运算的区别详解及实例