wyz20010429 发表于 2021-7-29 21:18:48

char怎末能赋值数字,怎末得出的-1看不懂,求大佬讲解。

本帖最后由 wyz20010429 于 2021-7-29 21:33 编辑

时宇羽然 发表于 2021-7-29 21:18:49

char a='a'; //任意单个字符,加单引号。

char a='中';//任意单个中文字,加单引号。

char a=111;//整数。0~65535。十进制、八进制、十六进制均可。输出字符编码表中对应的字符。
而且你想,字符在计算机中也是用数字表示的。char型数据,在内存中存的就是整数,对应一张ASCII码表 ,比如说字符知 'A' 对应的是65,字符 'a' 对应的是97 ,我们定义一个c1,比如char c1 = 'A' ; 等效于 char c1 = 65 ;
正是因为这样,所以字符型数据既可以作为一个字符使用,也可以作为一个整数使用,所以char型数据可以和int型数据进行运算!

大马强 发表于 2021-7-30 09:17:30

整形和字符类型是可以互通的,区别是两者在计算机中存储范围不同
signed char 取值范围 0 1 2 ... 127 -128 -127 .... -2 -1(255)

wyz20010429 发表于 2021-7-30 10:11:57

时宇羽然 发表于 2021-7-30 09:56
char a='a'; //任意单个字符,加单引号。

char a='中';//任意单个中文字,加单引号。


可是255表上也没有对应的东西呀?

wyz20010429 发表于 2021-7-30 10:42:52

大马强 发表于 2021-7-30 09:17
整形和字符类型是可以互通的,区别是两者在计算机中存储范围不同
signed char 取值范围 0 1 2 ... 127 -12 ...

嗯嗯,懂了,感谢{:10_279:}

wyz20010429 发表于 2021-7-30 10:43:22

时宇羽然 发表于 2021-7-29 21:18
char a='a'; //任意单个字符,加单引号。

char a='中';//任意单个中文字,加单引号。


嗯嗯,明白了,感谢{:10_279:}
页: [1]
查看完整版本: char怎末能赋值数字,怎末得出的-1看不懂,求大佬讲解。