请高手帮我看看这个程序输出为什么是%d啊?

来源:百度知道 编辑:UC知道 时间:2024/05/27 08:35:37
#include(stdio.h)
main()
{
int a=2,b=5;
printf("a=%%d,b=%%d\n",a,b);
}
这个程序的输出是 a=%d,b=%d
为什么输出的是这个结果,而不是a=%2,b=%5
我知道它的输出格式是printf("a=%d,b=%d\n",a,b);我问题的关键是 printf("a=%%d,b=%%d\n",a,b);

这个程序的输出是 a=%d,b=%d 是什么原理?

你把printf("a=%%d,b=%%d\n",a,b);
改成printf("a=\045%d,b=\045%d\n",a,b);

使用一下\转义字符

好久不用,都忘了

你多了个%号,这个是它的输出形式你写成printf("a=%d,b=%d\n",a,b); 这个嘛是PRINTF函数的功能了你看下它的功能具体介绍和输出形式的规定。如果你要输出%在这里就需要像上位说的用转义符喽