%属于特殊字符,就象你要输出%d之类的字符串要写成“%%d”
彪悍的人生不需要解释~~~
我不知道大家编译C语言是用啥软件
我用的是turbo C2.0
上面得到的结果为%#
C语言书上确实也说输出%号必须用两个%%
可是我用
printf("%");
进行输出的话,可是输出%。
但用printf("%%");
输出的是同样的结果。也是%。
这种现象表现了C语言的健壮性,它有一定的容错能力。同样的道理,请您总结归纳一下:
⑴连续单数个'%'与连续双数个'%'在printf()下效果的异同
⑵连续单数个反斜杠(\)与连续双数个在printf()下效果的异同