c语言int超出范围溢出处理

2025-10-27 20:02:17

1、int是用两个字节表示,范围是-32768到+32767,超过这个范围的就不能表示。

c语言int超出范围溢出处理

2、超过int溢出可以通过强制类型转换符()将变量类型转换为long int类型,给对应的变量进行赋值。过程中强制类型转换的过程是不可逆的。

c语言int超出范围溢出处理

3、超过溢出也可以使用截断处理,超出int位长度范围的高字节被自动截掉,假设int长度为16位的情况下。可以使用代码:

 

int

 

a=0X77FFFFL;

 

/*

c语言int超出范围溢出处理

4、int超出范围,高位的77会被自动截掉,实际的a将会等于0xFFFF

 

*/

 

++a;

 

/*

 

a自增后,将超出范围,高位的1被截掉,实际a=0

 

*/

c语言int超出范围溢出处理

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢