
什么时候用八进制转义字符 有什么作用。c语言 10
2个回答
展开全部
这个现在很少用到了.早期的unix有用到它.
早期的计算机还没有统计一规范,不像现在,寄存器都是8位的指数倍,一些奇葩的设计中有用到3的倍数位的寄存器,这时候8进制就比16进制好用多了.
早期的C语言为了能适应这些机器,也就有了8进制.
后来嘛,虽然这些机器不再有人用了,但作为C里的一种表示法,它就一直被保留了下来,说起来就有点像人的阑尾,基本没啥用.
实在要说用处的话,在做二进制计算时它可以简化一下计算.
再就是它只需要用数字就可以写出来,不需要字符.因此你可以用数码管来显示一个8进制数.
其实我们现在使用的16进制数也是一个折衷的方案,x86是以字节为单位,它实际上是256进制,可是没有这么多的字符啊,于是只好用两个十六进制数来表示...
早期的计算机还没有统计一规范,不像现在,寄存器都是8位的指数倍,一些奇葩的设计中有用到3的倍数位的寄存器,这时候8进制就比16进制好用多了.
早期的C语言为了能适应这些机器,也就有了8进制.
后来嘛,虽然这些机器不再有人用了,但作为C里的一种表示法,它就一直被保留了下来,说起来就有点像人的阑尾,基本没啥用.
实在要说用处的话,在做二进制计算时它可以简化一下计算.
再就是它只需要用数字就可以写出来,不需要字符.因此你可以用数码管来显示一个8进制数.
其实我们现在使用的16进制数也是一个折衷的方案,x86是以字节为单位,它实际上是256进制,可是没有这么多的字符啊,于是只好用两个十六进制数来表示...
追问
您好 大神
其实我的问题是这样的
在C语言里面定义的时候, 有这样一个 int=141 和用转义字符的这个 ’/141‘有什么区别啊?? 分别是什么意思?
为什么 前导的0是不能写的?
八进制转义字符: ‘\141’ 是合法的, 前导的0是不能写的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询