Pascal ^“中的含义”;让';让我们构建一个编译器;代码

Pascal ^“中的含义”;让';让我们构建一个编译器;代码,pascal,Pascal,在Jack Crenshaw的“让我们构建一个编译器”中,我在这句话中的意思是什么: const TAB = ^I; 他还在他的一个函数中使用^G。它是Control-I。这将转换为ASCII char-9,这是Tab的字符。类似地,Ctrl-G是ASCII char-7,它是BEL的字符(字面上是bell),通常从控制台生成蜂鸣音。它是Control-I。这转换为ASCII char-9,这是Tab的字符。类似地,Ctrl-G是ASCII char-7,这是BEL(字面上是bell)的字符

在Jack Crenshaw的“让我们构建一个编译器”中,我在这句话中的意思是什么:

 const TAB = ^I;

他还在他的一个函数中使用^G。

它是Control-I。这将转换为ASCII char-9,这是Tab的字符。类似地,Ctrl-G是ASCII char-7,它是BEL的字符(字面上是bell),通常从控制台生成蜂鸣音。

它是Control-I。这转换为ASCII char-9,这是Tab的字符。类似地,Ctrl-G是ASCII char-7,这是BEL(字面上是bell)的字符,通常从控制台生成蜂鸣音。

来自:

此外,插入符号(^)可以与 字母指定ASCII值小于27的字符。因此^G 等于#7-G是字母表中的第七个字母。 编译器在插入符号后允许的字符方面相当草率,但一般来说 我们应该假定只有字母

结果是一个单字节ASCII字符常量
I
是字母表中的第9个字母。ASCII值9是–毫不奇怪–制表符。

来自:

此外,插入符号(^)可以与 字母指定ASCII值小于27的字符。因此^G 等于#7-G是字母表中的第七个字母。 编译器在插入符号后允许的字符方面相当草率,但一般来说 我们应该假定只有字母


结果是一个单字节ASCII字符常量
I
是字母表中的第9个字母。毫无疑问,ASCII值9是制表符。

该语句的c/c++等价物是什么?
const char TAB='\t'
常量字符选项卡='\011'
常量字符选项卡='\x09'。请注意,Pascal允许使用隐式派生类型的常量,而C/C++强制您指定类型。011是9的八进制表示。该语句的c/c++等价物是什么
常量字符选项卡='\011'
常量字符选项卡='\x09'。请注意,Pascal允许使用隐式派生类型的常量,而C/C++强制您指定类型。011是9的八进制表示。