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

为什么十一行有两个%%,请简明易懂

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

这是我写的,也对,但为什么?

正在回答

2 回答

用转义符%的原因大概是某个符号原本不代表这个意思,如d,c,s都只是单纯的字母,而加了转义符后就有了其他意义,%本来是转义符的意思,加了%的%就变成了取余数的意思。+-*/本来就代表运算符,不需要再转义了

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

第一个%是转义符,第二个%才是取余数的意思,第一个%同%d,%c,%s,%f的%一样的意义

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

慕田峪3482292

是只有求余才要两个%号么,这是C语言要求就是要这么写么
2019-09-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么十一行有两个%%,请简明易懂

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