发布网友 发布时间:2022-05-16 20:28
共2个回答
热心网友 时间:2024-03-01 17:53
比如美国人,他们只需要26个字母加其他的符号,在计算机里只需要2的8次方就能表示完,所以char就是8位置的。中国字需要2的16次方才能表示完,所以char就是16位的,但是你不能还叫char吧,那样不好区分,所就该个名字叫wchar。如果日本人需要2的32次方才能表示完,所以char就是32位的,又改个名字吧,不混淆,所以叫char32_t。热心网友 时间:2024-03-01 17:53
C++标准规定 char至少能容纳实现所用的基本字符集的所有字符, 也就是说如果某个实现的基本字符集是8位的,则char的大小至少是8;如果基本字符集是16位的 ,则char至少是16位。 wchar_t被定义位16位的unicode字符集。 现在C++处理字符集的方式不知两种了,还有char32_t类型(处理32位的字符集)。