我对字符串文字的数据类型感到困惑。是const char *
还是const char
发布于 2014-09-30 16:11:16
"Hello world"
是const char[12]
(11个字符加上'\0'
终止符)。
L"Hello world"
是const wchar_t[12]
。
从C++14开始,"Hello world"s
就是std::string
。
还要注意C++11添加的u8""
、u""
和U""
字符串表示法,它们分别指定了UTF-8、UTF-16和UTF-32编码。非限定字符串文字(即""
和L""
)的编码是(并且始终是)实现定义的。
https://stackoverflow.com/questions/12517983
复制相似问题