C语言中一道关于printf的题

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:40:08
int a=5;
printf("%%d%d\n";a);的结果为什么是%d5??
关于输出百分号的问题望高手能给予指点!!
找过几本书没有相关的指导
查了一下有关书籍。书上说,printf()函数,如果要输出%的话,需要在格式控制字符串中用两个连续的%才可以。这样一来,以上的几句输出结果也就明白了

%%d----就是输出%d 而后面是%d---5
所以结果是%d5
两个%%一起就是输出%

一楼说的应该没错,我试了试,你可以运行下面的
#include <stdio.h>
void main()
{
int a=5;
printf("%%d\n");
printf("%%d%d\n",a);
}

失败的人是解释问题
成功的人是解决问题

送给楼主这样一句话,然后走开