C++对字符文字的排序有什么保证

What guarantees does C++ make about the ordering of character literals?

本文关键字:什么 排序 字符 文字 C++      更新时间:2023-10-16

C++对字符文字的排序有什么保证?基本源字符集中的字符是否有明确的排序?(例如,'a' < 'z'是否保证为真?'A' < 'z'如何?(

该标准仅为C++11标准草案2.3[lex.charset]:中小数位数09的排序提供保证

在源和执行基本字符集中上述十进制数字列表中0之后的每个字符应为比上一个的值大一个。

否则会说(emphasis mine(:

基本执行字符集和基本执行宽字符集应包含基本源字符集,加上表示警报的控制字符,退格和回车,加上一个空字符(分别为,空宽字符(,其表示具有全部零位。对于每个基本执行字符集,成员的值应为非阴性且彼此不同

注意,EBCDIC有一个非连续字符集。