int 溢出

    科技2022-07-13  164

    溢出会变成溢出值和最大可表示范围值的差值。

    当整数的数据zhi大小超出了可以表示的范围,dao而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生紊乱,且不是预期的运行结果。

    当最大值加上 1 时,结果反而变成表示范围中最小的值;当最大值加上 2 时,结果变成表示范围中次小的值,这就是int数据类型的溢出。这个情形会出现一个循环。

    扩展资料:

    若是想避免这种情况的发生,在程序中就必须加上数值范围的检查功能,或者使用较大的表示范围的数据类型,如长整型。可以在该表达式中的任一常量后加上大写的“L”,或 是在变量前面加上 long,作为强制类型的转换。 在一般的电脑中,int占用4字节,32比特,数据范围为-21474836482147483647[-2^31231-1]。在之前的微型机中,int占用2字节,16比特,数据范围为-32768~32767[-215~2^15-1]。

    Processed: 0.017, SQL: 8