如何初始化特殊ASCII字符,例如EOT(0x04),ENQ(0x05)?
char CHAR1 = '\EOT'; char CHAR2 = '\ENQ';
这个正确吗?
char CHAR1 = 4; char CHAR2 = 5;
你还可以使用转义序列,可以在这里找到相关信息。
无论是十六进制还是八进制,它们的名称都不被支持。例如:'\x04'
'\x04'
namespace ascii { static const char EOT(0x04); static const char ENQ(0x05); }
char CHAR1 = 0x04;
这正确吗?- 不正确,因为编译器期望在“\”后面有一个转义字符来初始化它。
namespace ascii { static const char EOT(0x04); static const char ENQ(0x05); }
- Pete Becker