为什么这个程序没有打印出%
符号?
#include <stdio.h>
main()
{
printf("%");
getch();
}
为什么这个程序没有打印出%
符号?
#include <stdio.h>
main()
{
printf("%");
getch();
}
你的问题在于你必须作出改变:
printf("%");
printf("%%");
或者您可以使用ASCII码并写成:
printf("%c", 37);
:)
printf("%c", 37);
是不具备可移植性的。 - user529758printf("%%");
的答案,但不使用 ASCII。你在我编辑这个答案时在这里发表了评论。 :) - Grijesh Chauhan'%'
而是用 37
? - Diti%%
,而不是例如转义字符与百分号-\%
。printf("%%");
才能打印单个%
的原因是在printf函数中定义了这样的内容。%
是printf的转义字符,而\
是编译器的转义字符。printf("%%");
'//'
是斜杠的字符常量,并应用它。printf
也有一个手册页,不是吗? - TheBlueCat'\\'
是代表\
的字符常量?而/
的字符常量则是'/'
。 - This isn't my real name