问答详情
源自:3-3 自增与自减运算符

例子怎么解释??

#include <stdio.h>

int main()

{

   

   int a=100;

   printf("%d\n",a++);

   printf("%d\n",++a);

   printf("%d\n",--a);

   printf("%d\n",a--);

   printf("%d\n",a+1);

   printf("%d\n",a);

   return 0;

}

第一个为什么是100呢,不是先取值在加1没,因该是101呀


提问者:慕粉3584921 2016-07-01 16:58

个回答

  • qq_三山三御坂黑子_03589234
    2016-07-01 17:14:27
    已采纳

      int a=100;
       printf("%d\n",a++); a++代表先取值在运算 所以 第一个直接取100 再运算的意思是 下一个计算中的a值加一 不是这个计算的值加1
       printf("%d\n",++a);
       printf("%d\n",--a);
       printf("%d\n",a--);
       printf("%d\n",a+1);
       printf("%d\n",a);
       return 0;