^意思是"让我们构建一个编译器"码

时间:2018-02-03 20:33:34

标签: pascal

Jack Crenshaw" Lets'构建一个编译器"我在这句话中的含义是什么:

 const TAB = ^I;

他还在他的一个功能中使用了^ G.

2 个答案:

答案 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(字面上的铃声)的字符,通常会从控制台发出蜂鸣声。