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

答案是%d ,%3为什么啊,我觉得应该是%3 ,%%5 啊
2025-03-23 10:37:44
推荐回答(3个)
回答1:

%是转移字符 %d是十进制

%和下一个字符构成转移字符

如果要输出转移字符需要在转移字符前加%
如 %前加% %% 输出的是%
%d前加 % ,%%d输出的是 %d
所以 "%%d,%%%d"
输出的是 %d,%3

回答2:

printf("%%d,%%%d\n", x, y);里的格式分成:%% d, %% %d \n 。
对应的输出为:% d, % x \n
即:%d,%3

回答3:

%%打印%号