初学c语言的朋友肯定对自增操作符和自减操作符感到头疼,一下就讨论一下自增操作符,自减操作符。在编程中遇到的问题最好就是遍个程序试试。
#include <stdio.h>
int main()
{
int c=1;
printf("%d\n",c + ++c);
printf("%d\n",c);
return 0;}
终端输出结果是:4 2,那么可以说明c先自增成2,然后加法操作用的是自增后的值2。
#include <stdio.h>
int main()
{
int c=1;
printf("%d\n",c + c++);
printf("%d\n",c);
return 0;
}
而这个程序只是将前置的换成后置的,而终端输出的却是2和2,那么说明c自增了但是在加法操作中用的c自增前的值1.
那么自减操作符与自增也差不多。前置的自增(减)操作符,不妨看成是先增(减)在参与后面的运算。后置的则是先运算后自增(减)。但是不管前置还是后置,最后这个操作数保存的值一定是自增或自减后的值。
以上程序在gcc 4.6.3试验。可能其他编译器略有不同!