char c='0';以整数形
c4droid吧
全部回复
仅看楼主
level 6
乐观且顺眼丶桃花M
楼主
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
savage200
char 只有8个比特,2^8=256,所以最大值为256,只能表示表示-127~127或0~255,懂了吧?都没看书的?所有教材上写的清清楚楚:char 1byte;int 2byte;long 4byte。。。
2016年05月26日 07点05分
2
乐观且顺眼丶桃花M
文不对题
请看仔细了
2016年05月26日 07点05分
乐观且顺眼丶桃花M
@savage200
char c='29'以整数输出也是57怎么解释
2016年05月26日 07点05分
savage200
@乐观且顺眼丶桃花M
savage200:回复 savage200 :29在内存表示表示为00110010,01110001,所以 ,c='29'就是c=01110001,所以c为57!懂没?
2016年05月26日 07点05分
savage200
@乐观且顺眼丶桃花M
原理都讲了,还文不对题。。。
2016年05月26日 07点05分
level 5
贴吧用户_Q8AVS1J
看看教科书后的ASCII码表。
2016年05月26日 07点05分
3
level 5
贴吧用户_Q8AVS1J
char c="39",你可真会开玩笑。
2016年05月26日 07点05分
4
乐观且顺眼丶桃花M
是单引号喔
2016年05月26日 07点05分
贴吧用户_Q8AVS1J
sorry,我错了。
2016年05月26日 07点05分
level 9
javahiker
39是字符吗?329是字符吗?单引号里能放字符串吗?还是你本来就不知道什么是字符和字符串
,你把字符串当字符谁知道会发生什么
——天天开心才好哦。\^o^/
2016年05月26日 08点05分
5
乐观且顺眼丶桃花M
贫道已明白是怎么回事,所以
2016年05月26日 08点05分
乐观且顺眼丶桃花M
数字和字母一样,有它的值也有它的符号!比如0的值就是48。
2016年05月26日 09点05分
乐观且顺眼丶桃花M
@乐观且顺眼丶桃花M
我总是下意识的觉得0的值应该是0,然后就有这个测试了!
2016年05月26日 09点05分
1