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

printf输出时没有取模符号

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

这一行编译器提示

32.c:10:12: warning: invalid conversion specifier 'y'
      [-Wformat-invalid-specifier]
        printf("x%y=%d\n", x%y);
                 ~^
32.c:10:15: warning: more '%' conversions than data arguments [-Wformat]
        printf("x%y=%d\n", x%y);
                    ~^

然后通过

./a.out

输出的时候内容是

x+y=7
x-y=13
x*y=-30
x/y=-3
xy=1

没有出现取模符号(%)

提问者:明月喵 2015-12-08 00:55

个回答

  • onemoo
    2015-12-08 13:11:30
    已采纳

    想输出%,要打成两个 %%

  • 亹v亹
    2015-12-08 20:08:42

    %是转义字符,要输出“%”,应在前面加一个“%”使“%”转为正常字符。

  • RockenRoll
    2015-12-08 08:59:42

    在 printf输出函数中""中%后面的默认跟的是数据的输出类型,%y不能识别