永发信息网

已有定义:int x;执行以下语句后的结果是——。 x=11/3;y=5;printf("%%d,%%%d\n",x,y) ;

答案:3  悬赏:10  手机版
解决时间 2021-04-02 23:57
  • 提问者网友:相思似海深
  • 2021-04-02 05:54
已有定义:int x;执行以下语句后的结果是——。 x=11/3;y=5;printf("%%d,%%%d\n",x,y) ;
最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-04-02 06:47
printf("%%d,%%%d\n", x, y);里的格式分成:%% d, %% %d \n 。
对应的输出为:% d, % x \n
即:%d,%3追问为什么%%d,的格式不是 % %d,而是:%% d呢,追答%号与另一个字符构成输出格式,当编译器遇到%号时,它会找到可以与它构成输出格式的字符组成一个整体,所以第一个%号会与第二个%号一起。你可以试一下
printf("% 123%\n");
全部回答
  • 1楼网友:一袍清酒付
  • 2021-04-02 08:53
%%打印%号
  • 2楼网友:老鼠爱大米
  • 2021-04-02 08:00
%是转移字符 %d是十进制
%和下一个字符构成转移字符
如果要输出转移字符需要在转移字符前加%
如 %前加% %% 输出的是%
%d前加 % ,%%d输出的是 %d
所以 "%%d,%%%d"
输出的是 %d,%3
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯