奇谈怪论 发表于 2016-3-8 23:23:56

C语言自增、自减

#include<stdio.h>
int main()
{
        int a=100;
        printf("%d\n",a++);   //1                                           
        printf("%d\n",++a);    //2                                     
        printf("%d\n",--a);   //3
        printf("%d\n",a--);    //4
        printf("%d\n",a+1);//5
        printf("%d\n",a);   //6
        return 0;
}
运行结果为:
100
102
101
101
101
100
问题:第五个输出是取第四个的值相加,还是取它开始的初始值相加?求大神解惑?????

夜雨de街灯 发表于 2016-3-9 08:36:06

取第四个{:10_256:}

夜雨de街灯 发表于 2016-3-9 09:05:39

自己看{:10_253:}


#include<stdio.h>
int main()
{
      int a=100;
      printf("%d\n",a++);                        /*相当于        printf("%d\n",a);      100
                                                                                                                a=a+1;         101    */
               

      printf("%d\n",++a);                        /*相当于                        a=a+1;                       102
                                                                                                printf("%d\n",a);      102    */
               

      printf("%d\n",--a);                        /*相当于                        a=a-1;         101
                                                                                                printf("%d\n",a);      101    */
               

      printf("%d\n",a--);                        /*相当于        printf("%d\n",a);      101
                                                                                                                a=a-1;         100    */
               
       
      printf("%d\n",a+1);                        /*相当于                        b=a+1;         b=101a=100
                                                                                                printf("%d\n",b);      b=101   */
               

      printf("%d\n",a);                        /*上个等式的a为100,而且未被重新赋值,所以还是100*/
               


      return 0;
}

夜雨de街灯 发表于 2016-3-9 09:08:05

{:10_262:}还是截图吧


奇谈怪论 发表于 2016-3-9 18:51:06

非常感谢你的回复!希望以后有疑惑望解答。
页: [1]
查看完整版本: C语言自增、自减