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

时间:2012-08-17 22:28:02

标签: c++ c char ascii

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

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

这是对的吗?

3 个答案:

答案 0 :(得分:10)

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

char CHAR1 = 4;
char CHAR2 = 5;

您还可以使用转义序列here

答案 1 :(得分:5)

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

答案 2 :(得分:3)

您可以简单地将char指定为其十六进制值:

char CHAR1 = 0x04;

这是对的吗? - 没有初始化它的方法是不正确的,因为编译器期望在'\'

之后有一个转义字符