转义字符的ASCII码怎么输出

#include<stdio.h>
main()
{
printf("%d",'\n');
}
为什么不对?是哪里不对?

输出结果为什么为'Hi!':
'H':以%c方式输出,直接输出字符'H'
105:以%c方式输出,将十进制数字105作为ASCII码,输出对应的字符'i'
'\41':以%c方式输出,根据转义字符'\'的转义规则,'\41'被视为八进制数,输出对应的字符'!'

转义规则:
\dd 任意字符 二位八进制
\ddd 任意字符 三位八进制
\xhh 任意字符 二位十六进制
温馨提示:答案为网友推荐,仅供参考
相似回答