printf输出时没有取模符号

来源:3-2 算术运算符

明月喵

2015-12-08 00:55

 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

没有出现取模符号(%)

写回答 关注

3回答

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

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

    明月喵

    嗯 谢谢 可以了

    2015-12-08 13:25:03

    共 1 条回复 >

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

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

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

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

    明月喵

    嗯 但是题目中说输出结果应该是带%的 有没有办法实现呢

    2015-12-08 13:01:34

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题