C+多字符文字
我不知道C和C+允许multicharacter literal*不是“c”(类型)INT在C和焦耳在C+中),但“tralivali”(类型)INT!)
multicharacter literal
enum{ ActionLeft = 'left', ActionRight = 'right', ActionForward = 'forward', ActionBackward = 'backward'};
标准说:
C99 6.4.4.4p10:“包含多个字符(例如‘ab’)的整数字符常数的值,或包含不映射到单个字节执行字符的字符或转义序列的值,都是实现定义的。”
我发现它们被广泛地应用于C4发动机..但我认为,当我们谈论平台无关的序列化时,它们是不安全的。这也可能令人困惑,因为看起来像字符串。那么,多字符文字的使用范围是什么,它们对某些东西有用吗?它们在C+中只是为了与C代码兼容吗?它们是否被认为是一个糟糕的特征后藤接线员还是不接线员?
慕慕森
凤凰求蛊
慕少森
相关分类