C语言中如何判断数据类型溢出

如题所述

第1个回答  2018-08-18
一般在工作中会根据实际情况考虑使用合适的数据类型。比如你要存储一个省的人数,你就不能去选择char型,而应该选择int或者能存储更大数据的类型。
所以通常是通过选择合适数据类型来避免溢出。
如果非得判断数据是否溢出,我给你一个方法。通过将其扩大到一个大的数据类型然后进行数据溢出判断。
eg:
char a = X; //X是随机数据
int b = a * Y; //Y是随机数据
if( b < -128 || b > 127) 对于a这种char类型来说则溢出。本回答被网友采纳
相似回答