2025-11-20 06:37:08
char最大255,256的话要看编码方式。比如电脑里存一个字,char占一个字节(8个0和1),0到255刚好256种,超过256就得用双字节或者三字节。像我们平时写的A、B这些小字符,char没问题;但要是存一个“中”字,就要用双字节的Unicode编码。
为啥是这个理儿呢?因为char是计算机里最基础的存储单位,一个字节8位,能表示256种值(2的8次方)。比如手机输入法选字母用单字节,选汉字就得用双字节(GB2312编码),这时候char就不够用了。根据国家标准GB/T 1980-2015,char默认8位,所以超过256必须换编码。比如用UTF-8存“中”字,实际占3个字节,这时候char就不再是单纯的8位了。但有些特殊编程语言会把char扩展成16位(比如Java的Character类),这时候最大值就是65535(2的16次方)。不过这种情况不是普遍的,得看具体编程规范。
本题链接: