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

不知道哪里出错,求解!!!

运行成功,输出错误

hello.c: In function 'main':
hello.c:11:15: warning: unknown conversion type character 'y' in format [-Wformat=]
     printf("x%y=%d\n",   x%y  );  
               ^
x+y=7
x-y=13
x*y=-30
x/y=-3

提问者:qq_等待_150 2018-07-11 09:03

个回答

  • tiger爱小狄
    2018-07-12 16:04:41

      printf("x%%y=%d\n",   x%y  );

    y前面需要加一个% ,因为%y被当作特殊字符了(参考%d)

  • qq_等待_150
    2018-07-11 09:04:55

    #include <stdio.h>
    int main()
    {
        int x,y;
        x = 10;
        y = -3;
        printf("x+y=%d\n",  x+y   ); 
        printf("x-y=%d\n",  x-y   );
        printf("x*y=%d\n",   x*y  );
        printf("x/y=%d\n",  x/y   );
        printf("x%%y=%d\n",   x%y  ); 
        return 0;   
    }