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

为什么最后需要两个%啊?

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

正在回答

2 回答

只打一个%会被认为是格式符号,%%则会被认为是%。

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

如果只有一个%的话,假设你定义的不是y,而是d

你的语句就会变 printf("x%d=%d\n", x%y    );他就会以为你这个是%d,是赋值输出结果。

而用了两个%,就相当于输出一个%。

可以把它当做特殊的转义字符。  

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

举报

0/150
提交
取消

为什么最后需要两个%啊?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号