【发布时间】:2012-08-14 09:16:48
【问题描述】:
如何初始化特殊的 ASCII 字符,例如 EOT (0x04)、ENQ(0x05)?
char CHAR1 = '\EOT';
char CHAR2 = '\ENQ';
这对吗?
【问题讨论】:
如何初始化特殊的 ASCII 字符,例如 EOT (0x04)、ENQ(0x05)?
char CHAR1 = '\EOT';
char CHAR2 = '\ENQ';
这对吗?
【问题讨论】:
【讨论】:
十六进制或八进制不支持它们的名称。 '\x04' 例如。
【讨论】:
namespace ascii { static const char EOT(0x04); static const char ENQ(0x05); }
您可以简单地将 char 分配给它的十六进制值:
char CHAR1 = 0x04;
这是正确的吗? - 不,你初始化它的方式是不正确的,因为编译器期望在 '\' 之后有一个转义字符
【讨论】: