问答详情
源自:3-2 算术运算符

为什么不行

x = 10;    y = -3;    int a=x+y;   int b=x-y;   int c=x*y;    int d=x/y;   int e=x%y;    printf("x+y=%d\n",   a  );      printf("x-y=%d\n",  b   );    printf("x*y=%d\n",  c  );    printf("x/y=%d\n",  d   );    printf("x%y=%d\n",   e  );  这个x%y    return 0;     } 为什么不行?

提问者:大导演 2018-05-02 23:30

个回答

  • RiverSnowfall
    2018-06-17 12:01:45

    如果前面只用一个%的话会被识别为格式控制符

  • qq_愛影_0
    2018-05-24 23:49:25

    为什么这样写不写 printf("x%y=%d\n",   x%y ),非要改成 printf("x%%y=%d\n",   x%y  )

  • Jack_Shi
    2018-05-03 09:25:26

    %% 的含义是%

  • 慕先生7573709
    2018-05-03 09:21:37

    d=7/13是小数,int类型不对