永发信息网

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

答案:5  悬赏:0  手机版
解决时间 2021-03-13 21:40
  • 提问者网友:树红树绿
  • 2021-03-12 21:04
c语言为什么‘\101’,输出为A
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-03-12 21:53
101是个八进制数,也就是十进制的65,而65是大写A的ascii码,所以输出的就是A了
‘\101’我试了,这样不能正常输出结果的,\101应该被当做字符串看待,应该写作"\101",它和"\A"是等价的
全部回答
  • 1楼网友:青尢
  • 2021-03-13 00:52

“”是转义字符,例如 表示换行,不懂网页链接这个,所以101实际上是一个字符,所以putchar('101')才成立(这里要加''),而“”一般转义的数字都是八进制数字,因此你要把101作为八进制数字然后在转义成字符(见ASCII表),最后putchar就是A。
  • 2楼网友:我住北渡口
  • 2021-03-13 00:19
因为八进制101转化为十进制65,A的ASCII码为65,所以就是65了。
  • 3楼网友:渡鹤影
  • 2021-03-12 23:10
\101是转义字符\ddd三位八进制数,一楼正确
  • 4楼网友:慢性怪人
  • 2021-03-12 22:33
'\101’ 表示 8进制常数 101 ,
ASCII 8进制 101 就是 10进制 65, 对应 字符 A。
用 %c 格式,输出 A
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯