C \ C ++:初始化ASCII特殊字符?

如何初始化特殊的ASCII字符,例如EOT(0x04),ENQ(0x05)?

char CHAR1 = '\EOT'; char CHAR2 = '\ENQ'; 

它是否正确?

您可以简单地将char分配给其hex值:

 char CHAR1 = 0x04; 

它是否正确 ? – 没有你初始化它的方式是不正确的,因为编译器期望’\’之后有一个转义字符

您可以将字符代码放入变量中:

 char CHAR1 = 4; char CHAR2 = 5; 

您还可以使用您在此处找到的转义序列。

通过hex或八进制,不支持他们的名字。 '\x04'例如。