问题补充说明:如果是 printf("%%d"); //输出%d printf("%ch"); //输出 h (是空格+h) printf("\%ch"); //依然输出 h (也是空格+h) 我就不解了: %是用%符号来转义它自己的? 请高手指点! 多谢!
用%%即可。
在C语言中,要输出%不能直接使用%,因为%在C语言输入输出中,是用作格式通配符存在的,如%d,%f等。
所以,要输出百分号,需要使负快用转义字符。
该转义字符的规定为
%%
如,语句
pr该希展他排罗输坐很医督intf("%d%%\n",x);
当x为20时,会输出
20%来自并换行。