来自维基百科:
为了增强 C++ 编译器中对 Unicode 的支持,已将 char 类型的定义修改为至少存储 UTF-8 的八位编码所需的大小。
我想知道这对于编写可移植应用程序到底意味着什么。写这个有什么区别吗
const char[] str = "Test String";
或这个?
const char[] str = u8"Test String";
是否有任何理由不对代码中的每个字符串文字使用后者?
当 TestString 中有非 ASCII 字符时会发生什么?