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

printf("x%%y=%d\n",x%y ); 要多加一个%,为什么是加前边而不是后边呢?

  printf("x%%y=%d\n",x%y );  要多加一个%,为什么是加前边而不是后边呢?

正在回答

2 回答

两个%输出的就是%,后面的百分号表示取余数。上面的式子输出的就是     x%y=_

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

l卿言 提问者

不好意思,我可能没表述清楚.我的意思是,为什么是x%%y=%d\n",x%y,而不是x%y=%d\n",x%%y
2018-08-01 回复 有任何疑惑可以回复我~
#2

okkok 回复 l卿言 提问者

我认为没人会回答你了'-'
2018-08-03 回复 有任何疑惑可以回复我~

因为%是一个转义字符,所以%后面的符号都被改变了意思,所以被改变的是y的意思,所以加在前面啊

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

l卿言 提问者

不好意思,我可能没表述清楚.我的意思是,为什么是x%%y=%d\n",x%y,而不是x%y=%d\n",x%%y
2018-08-01 回复 有任何疑惑可以回复我~
#2

修裾欲溯空 回复 l卿言 提问者

emmmmm,你的思维真是别致
2018-08-01 回复 有任何疑惑可以回复我~
#3

江户川柯南_qq 回复 l卿言 提问者

额,因为转义字符的作用,导致了在字符串中单个%被认为是转义字符,如果是两个,就不会被认为是转义字符了,在后面加没有用,因为x%y表示的是转义字符%d的值,与前面那个%无关
2018-08-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

printf("x%%y=%d\n",x%y ); 要多加一个%,为什么是加前边而不是后边呢?

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