大佬教程收集整理的这篇文章主要介绍了c – 除零除法:检查除数的表达式不会导致零与检查除数不为零?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
float x,y,z; ... if (y != 1.0) z = x / (y - 1.0);
换句话说,以下是否更安全?
float divisor = y - 1.0; if (divisor != 0.0) z = x / divisor;
#include <iostream> #include <limits> int main(int argc,char const *argv[]) { double small = std::numeric_limits<double>::epsilon(); double large = std::numeric_limits<double>::max() / small; std::cout << "small: " << small << std::endl; std::cout << "large: " << large << std::endl; return 0; }
在这个程序中,small是非零的,但是它很小,超出double的范围并且是inf.
以上是大佬教程为你收集整理的c – 除零除法:检查除数的表达式不会导致零与检查除数不为零?全部内容,希望文章能够帮你解决c – 除零除法:检查除数的表达式不会导致零与检查除数不为零?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。