游戏策划案完整版:C语言数值溢出时,如何运算,请举例,谢谢!

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 21:34:38
C语言数值溢出时,如何运算,请举例,谢谢!

数值溢出,超界需自己写语句检查和控制。
例如,除数和分母不得为0。负数不能开平方。

解一元二次方程
float a,b,c,x1,x2;
float b4ac;

b4ac = b*b + 4.0 * a * c;
if (a != 0.0 && b4ac > 0.0) {
x1 = (-b + sqrt(b4ac)) / 2.0 / a;
x2 = (-b - sqrt(b4ac)) / 2.0 / a;
} else if (a != 0.0 && b4ac < 0.0) {
// 添入处理 负数不能开平方 的语句
} else if ( a == 0.0) {
// 添入处理 分母为0 的语句
}

可以改用数组存放数值,这样可能不范围设得很大...

要是益处了一般都做益处处理。。。就是要写一段益处了后怎么办的程序

比方说用一个int类型的数去存放一个不在int范围内的数时就会产生溢出错误!!!

用比其更大范围的数据类型进行计算,可以解决

可以查看limit.h这个头文件,如果你有VC的话,是在其/include子目录下,这是一个标准中要求的头文件,其中定义了所有相关数据类型的最大值和最小值。
例子很好举,
int overflow =2;
int i=0;
for(;i<100;++i){
overflow *=2;
}
printf("%d",overflow);