贝贝有疑: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 为例