将今天遇到的除数为0的情况记录一下:
对于除数为0,要分两种情况:(1)除数为int型,(2)除数为double型。
首先,直接写下面的代码会编译报错:
// 情况1
cout << 1 / 0 << endl;// 情况2
cout << 1 / 0.0 << endl;将除数定义为变量,编译通过:
// 情况1
int a = 0;
cout << 1 / a << endl;// 情况2
double b = 0.0;
cout << 1 / b << endl;运行时,情况1报错:Integer division by zero
情况2顺利运行,只不过打印的值为1.#INF。
看来,对于double型运算,引入了额外的量来处理除数为0的情况。
本文探讨了在编程中遇到除数为0的情况,并区分了整型和浮点型的不同处理方式。对于整型除数为0会导致运行时错误,而浮点型则可能返回无穷大(#INF)。文章通过示例代码展示了这两种不同类型的除法行为。
1653

被折叠的 条评论
为什么被折叠?



