c语言中printf()的问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:33:51
c语言中printf("\1"); 和printf("%c",1);输出是一样字
但printf("\33"); 和printf("%c",33); 就不一样了 为什么啊?

小弟初学c语言 请老鸟给指点指点! 小弟在线等!!

在语句printf("\33");中的为八进制数,换算成十进制为27。和printf("%c",27);等价,功能为输出ascii码为27的字符。
printf("%c",33);输出ascii码为33的字符。

printf("%c",33);
这条语句中"%c"表示按字符输出,也就是说,显示的是ASCII码为33对应的字符,而不是33。