为了账号安全,请及时绑定邮箱和手机立即绑定

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

没有出现取模符号(%)

正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~
#1

明月喵 提问者

嗯 谢谢 可以了
2015-12-08 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

明月喵 提问者

嗯 但是题目中说输出结果应该是带%的 有没有办法实现呢
2015-12-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

printf输出时没有取模符号

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信