永发信息网

为什么 printf("%%d%d\n",123); 输出的是“%d123”

答案:2  悬赏:30  手机版
解决时间 2021-03-27 05:04
  • 提问者网友:杀生予夺
  • 2021-03-26 14:37
为什么 printf("%%d%d\n",123); 输出的是“%d123”
最佳答案
  • 五星知识达人网友:十年萤火照君眠
  • 2021-03-26 15:21
由于%有特殊用途,所以双写后的%%只表示一个%,那么第一个d就是要输出的字符,后面的%d才对就123将123按十进制输出到屏幕上,自然结果就是%d123回车了。
全部回答
  • 1楼网友:渡鹤影
  • 2021-03-26 17:00
%%
2个%号输出一个%字符, 后面的d就不是控制字符了
%%-> %
d-> d
%d-> 123
\n-> <回车>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯