字符用反斜杠+八进制或十六进制表示

来源:3-2 数据类型之char类型【常见问题解决】

懒洋洋爱学习

2022-01-16

字符a对应的ascii码里的是97,用八进制表示是\141
这里为什么不是\0141呢
十六进制是不是\ox61呢

为什么反斜杠只能是八进制和十六进制的,而不能是十进制的,还能是其他进制的吗?

写回答

3回答

bennyhuo

2022-01-17

给你看个图//img.mukewang.com/szimg/61e4ee0b09659c8d14720638.jpg

1
1
懒洋洋爱学习
谢谢老师,很透彻
2022-01-17
共1条回复

bennyhuo

2022-01-16

八进制那个没什么道理可说,就是这么规定的,不用较真。就好像十进制的0001也是 1。

1
0

bennyhuo

2022-01-16

十六进制不是说了 \x 开头嘛。十进制直接写就行了不用转义。

0
2
bennyhuo
回复
懒洋洋爱学习
你说的整数类型的字面量,例如 int a = 0x61,这时候 a 得到的就是一个十六进制 61 对应的整数。不要混淆了哈
2022-01-17
共2条回复

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程