Jack Crenshaw" Lets'构建一个编译器"我在这句话中的含义是什么:
const TAB = ^I;
他还在他的一个功能中使用了^ G.
答案 0 :(得分:4)
来自Free Pascal Language Reference:
此外,插入符号(^)可以与a组合使用 用于指定ASCII值小于27的字符的字母。因此^ G 等于#7 - G是字母表中的第七个字母。 编译器对插入符号后允许的字符相当粗略,但总的来说 一个人应该只承担信件。
结果是一个单字节的ASCII字符常量。 I
是字母表中的第9个字母。并且ASCII值9 - 毫不奇怪 - TAB字符。
答案 1 :(得分:2)
这是控制 - 我。这转换为ASCII char-9,它是Tab的字符。类似地,Ctrl-G是ASCII char-7,它是BEL(字面上的铃声)的字符,通常会从控制台发出蜂鸣声。