c语言为什么‘尀101’,输出为A

2025-02-23 14:32:40
推荐回答(5个)
回答1:

101是个八进制数,也就是十进制的65,而65是大写A的ascii码,所以输出的就是A了
‘\101’我试了,这样不能正常输出结果的,\101应该被当做字符串看待,应该写作"\101",它和"\A"是等价的

回答2:

\101中的101是八进制的,也就是十进制的65.所以printf("\101");就是输出码值为65的字符,也就是a

回答3:

'\101’ 表示 8进制常数 101 ,
ASCII 8进制 101 就是 10进制 65, 对应 字符 A。
用 %c 格式,输出 A

回答4:

因为八进制101转化为十进制65,A的ASCII码为65,所以就是65了。

回答5:

\101是转义字符\ddd三位八进制数,一楼正确