char c='0';以整数形
c4droid吧
全部回复
仅看楼主
level 6
char c='0';
以整数形式输出c等于48。
然后当'之中的数每增加1时',输出c的值就在原来的基础上加1。
如:
char c='9';
以整数形式输出c等于57。
但是'之中的数超过两位时',输出的c值紧计算个位部分,其它部分无效。
如:
char c='9';与char c='39';以及char c='329';都是57。
哪位大神能告诉我,这是为什么吗?
2016年05月26日 06点05分 1
level 13
char 只有8个比特,2^8=256,所以最大值为256,只能表示表示-127~127或0~255,懂了吧?都没看书的?所有教材上写的清清楚楚:char 1byte;int 2byte;long 4byte。。。
2016年05月26日 07点05分 2
文不对题[滑稽]请看仔细了
2016年05月26日 07点05分
@savage200 char c='29'以整数输出也是57怎么解释
2016年05月26日 07点05分
@乐观且顺眼丶桃花M savage200:回复 savage200 :29在内存表示表示为00110010,01110001,所以 ,c='29'就是c=01110001,所以c为57!懂没?
2016年05月26日 07点05分
@乐观且顺眼丶桃花M 原理都讲了,还文不对题。。。
2016年05月26日 07点05分
level 5
看看教科书后的ASCII码表。
2016年05月26日 07点05分 3
level 5
char c="39",你可真会开玩笑。
2016年05月26日 07点05分 4
是单引号喔[滑稽]
2016年05月26日 07点05分
sorry,我错了。
2016年05月26日 07点05分
level 9
39是字符吗?329是字符吗?单引号里能放字符串吗?还是你本来就不知道什么是字符和字符串[黑线],你把字符串当字符谁知道会发生什么[黑线]
      ——天天开心才好哦。\^o^/
   
2016年05月26日 08点05分 5
贫道已明白是怎么回事,所以[勉强][滑稽]
2016年05月26日 08点05分
数字和字母一样,有它的值也有它的符号!比如0的值就是48。
2016年05月26日 09点05分
@乐观且顺眼丶桃花M 我总是下意识的觉得0的值应该是0,然后就有这个测试了!
2016年05月26日 09点05分
1