3

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

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

这个对吗?

4

3 回答 3

10

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

char CHAR1 = 4;
char CHAR2 = 5;

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

于 2012-08-17T22:29:57.353 回答
5

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

于 2012-08-17T22:30:03.547 回答
3

您可以简单地将 char 分配给它的十六进制值:

char CHAR1 = 0x04;

这个对吗 ?- 不,你初始化它的方式是不正确的,因为编译器期望在 '\' 之后有一个转义字符

于 2012-08-17T22:34:10.433 回答