C语言中转义字符的一点疑问

来源:百度知道 编辑:UC知道 时间:2024/05/05 22:43:50
我是初学者,问题太过低级不要骂我
在八进制的ASCII码中‘\101’代表字符A,但是八进制是以0开头,为什么不是‘\0101’,如果我写成‘\101’那计算机怎么辨别我使用的是八进制的ASCII码呢??

首先第一条:ASCII码采用的是八位二进制位表示,而最高位要表示其二进制值为正数(必须得),所以ASCII码国际标准是127个,即从0—2^7。正因如此,如果表示成八进制就不会出现第四位数了,否则岂不超位了??
而第二条,就是计算机只能识别二进制数!!这是关键。而我们所说的八进制、十进制、十六进制都是为了使我们更容易的去书写运算而设计的,你总不能写一串1和0去加减吧?如果你用心,在以后你还会发现十进制、十六进制表示的ASCII码表的。
这个问题不低啊,你能想到这个层次,表示你对计算机的学习很用心的啊。加油哦,我就是学计算机的,开始学的时候会很难理解,那是正常的,随着你学习的深入一切当初让你无法理解的问题知识都会理解的。加油哦!!!!!

\101是十进制的65十六进制的41,计算机是通过编译器语法识别的,通过\后边所跟字符判断整个词/值的含义。