作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/28 02:40:29
已有定义:int x;执行以下语句后的结果是——.x=11/3;y=5;printf("%%d,%%%d\n",x,y) ;
,%3
为什么啊,我觉得应该是%3 ,%%5
printf("%%d,%%%d\n",x,y);里的格式分成:%% d,%% %d \n .
对应的输出为:% d,% x \n
即:%d,%3
再问: 为什么%%d,的格式不是 % %d,而是:%% d呢,
再答: %号与另一个字符构成输出格式,当编译器遇到%号时,它会找到可以与它构成输出格式的字符组成一个整体,所以第一个%号会与第二个%号一起。你可以试一下 printf("% 123%\n");