4 回答
已采纳

onemoo
TA贡献883条经验 获得超454个赞
确实,它们都属于整型。在存储方式上是类似的,占用位数不同,可保存数值的范围不同。
但要注意:int 就是 signed int,是有符号整型。而 C 标准没规定 char 是有符号还是无符号。所以尽量不要让 char 接收超过 127 的整型值(万一char是有符号整型),以免发生溢出。
整型间互相赋值时会发生隐式转型,不需要强制转型。当然如果有精度损失,编译器会给出警告的。

NJP
TA贡献32条经验 获得超39个赞
这两种数据类型都是4个字节,而且其实char型数据的解释方式就是根据int型数据的数值所对应的ASCII码来找到对应的字符的,所以这两种数据类型的变量可以互通使用

- 4 回答
- 1 关注
- 3515 浏览
添加回答
举报
0/150
提交
取消