%属于特殊字符,就象你要输出%d之类的字符串要写成“%%d”
彪悍的人生不需要解释~~~
我不知道大家编译C语言是用啥软件
我用的是turbo C2.0
上面得到的结果为%#
C语言书上确实也说输出%号必须用两个%%
可是我用
printf("%");
进行输出的话,可是输出%。
但用printf("%%");
输出的是同样的结果。也是%。
我不知道大家编译C语言是用啥软件
我用的是turbo C2.0
上面得到的结果为%#
C语言书上确实也说输出%号必须用两个%%
可是我用
printf("%");
进行输出的话,可是输出%。
但用printf("%%");
输出的是同样的结果。也是%。
这种现象表现了C语言的健壮性,它有一定的容错能力。同样的道理,请您总结归纳一下:
⑴连续单数个'%'与连续双数个'%'在printf()下效果的异同
⑵连续单数个反斜杠(\)与连续双数个在printf()下效果的异同
谢谢十四楼的提醒。
按你的方法做了下,
C语言的对%的检查比较宽松,单数连续个%号,打印出来的%号个数为N/2+1,
而对\的检查就非常严格,必须输入俩个才能打印。
因此新手练习编程的时候,要学会自己修改代码来不断验证自己的想法。
加这个就可以了
#include <conio.h>