字符型变量在什么情况下不能与整型变量互换????

2024-12-04 12:11:30
推荐回答(2个)
回答1:

字符型变量的取值范围是在-128~127之间。如果整形变量的值超出这个范围,就不应当与字符型变量互换了,强制互换的话,编译器会给出警告:可能会因截断而丢失数据。也就是说,例如把整型值128,赋值给字符型变量,就会把高位截断,变成0;129则截断为1;n截断为n % 128。

回答2:

当int 类型变量大于char 最大值时
比如:int a = 128;这时,就不能与char 互换的!会造成数据截短!