为什么C语言中‘\101’表示字母’A‘?

大哥,打扰一下,为什么C语言中‘\101’表示字母’A‘?
最新回答
岁月并非如歌

2025-03-30 04:15:21

'\101'(八进制)=0101(0打头的也是八进制)=1000001(
二进制
)=0x41(16进制) 都是A的
ascii码
追问
怎么0101就等于1000001B等于0*41呢?怎么说的
追答
0101 这个数是8进制, 第一个0 他代表的是 说他是8进制  后面101 才是要表达的8进制数

八进制 101 一位等于3位二进制 001 000 001 这是二进制数
001 000 001 让他好看一点 也就是0100 0001 4位二进制等于一位16进制 0x41
是0x41 不是写成0*41 那个是x 不是星号
追问
嗯,我之前以为是乘而不是X
你q多少
追答
2690561739
良辰未赏透

2025-03-30 07:36:41

因为那个反斜杠 \ 啊,用了、就是表示转义字符
杯别

2025-03-30 08:19:17

八进制的101即16进制的0x41,即'A'
追问
为什么那是八进制的101,又怎么要转成16进制的?
追答
不是转,那只是c语言中的表达方式而已。我说的是 ‘即’。
追问
嗯,那个转成16制的41就可以呀,为什么还要乘以0
追答
0x41是c语言的十六进制表达方式。:)