贝贝有疑:char为什么能存两个字节,却只能存一个字符?

时间:2024-03-12 21:35:03

贝贝有疑:char为什么能存两个字节,却只能存一个字符?


问题描述:为什么char能存两个字节,能存“9”,却存不了“10”呢?char a=“9”可以,但char a=“10”却会报错。


问题解答:因为char确实能存储两个字节,存储空间为0~65535,是可以存储数字10的,而char=“10”中的“10”是“1”和“0”两个字符,而不是数字10,一个字符就占两个字节,所以当然存不下“10”了。但是char a=10却是可以的,但输出的话输出的是ascII码表里10对应的字符。


下图以 数字37 为例

贝贝有疑:char为什么能存两个字节,却只能存一个字符?