C语言初学,想知道为什么用visual c++6.0编程,printf("%B")不能正确显示%B,而puts函数却可以,求告知?
printf用于输出格式化字符串,其中有些字符是被转义的,也就是说不是原意的比如说%\,想要输出%应该采用%%
%这个符号被转义了,你不能直接输出它,需要取消转义,用下面的语句就行printf("%%B");puts()函数本来就是输出字符串并换行,相当于printf("%s\n",s); 你这里的%B就相当于里面的s,所以可以直接输出