问答详情
源自:3-5 赋值运算符

为啥结果都是0

#include <stdio.h>

#include <stdlib.h>

int main()

{  int a=5; 

   a +=5; 

   a -=5; 

   a *=5; 

   a %=5; 

   a /=5; 

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

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

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

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

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

system("pause");

return 0;

}

为啥算的结果跟我预想的不一样

提问者:慕容6130333 2016-12-21 22:43

个回答

  • 诡辩君
    2016-12-21 23:11:01
    已采纳

    输出a的值都是一个值。

      你的意思可能是:

    int a=5; 

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

       a +=5; 

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

       a -=5; 

    而不是计算完后一串输出,输出的值都只是最后计算后的a的值。