一个不会报错的除0

原创 2016年06月01日 20:50:01

C语音

对于除0,我们有天然的认识,一定要对除数做检查,如果不检查

对于int,直接就coredump

对float而言,没有coredump,但是数据却是异常,一直到无法理解


实验结果

Int = float / int;(无coredump);

Int = int / float ; (无coredump;

Int = int / int;(存在coredump);

现在的问题来了,在以上结果中,我们如何检查分母的检查,这里是我们的关心的


可以总结出来,无论分母或者分子存在float,对分母的检查,必须是严格的,


int必须对0的检查


float型必须的误差范围在1e-5范围内;

const float EPSINON = 0.00001;

if((x >= - EPSINON) && (x <= EPSINON))

 



为什么会说了一个大家都知道的问题?

1、怎么检查分母的问题

2、程序中有很多检查办法,我们需要甄别其中的检查,可能有的检查形同虚设


c++异常处理(以处理除0错误为例)

一、概念异常处理的优势: 将程序逻辑&错误处理逻辑混在一起,会降低程序性能。如果没有异常发生,异常处理代码对性能的影响很小。更有效。异常处理将错误处理从程序执行的“主线”中剥离出来,提高程序的清晰性,...
  • winnie231
  • winnie231
  • 2010年11月17日 16:15
  • 2768

float除0

进行浮点数编程时,如果没有注意,常常会出现输出类似 1.#IND,1.#INF 或者 nan, inf 之类奇怪的输出。这通常隐含了浮点数操作的异常。 特殊浮点数的含义 1.#INF / inf:...
  • u010660276
  • u010660276
  • 2013年10月06日 16:19
  • 1164

C语言浮点数除法,除数为0不报错。

http://feijiafan.blog.163.com/blog/static/7732612620140249304526/
  • strugglelg
  • strugglelg
  • 2014年08月24日 16:50
  • 3499

除零异常信号 SIGFPE

#include #include #include void f(int signo) { printf("signo=%d\n",signo); } int main(int argc,...
  • beswkwangbo
  • beswkwangbo
  • 2016年04月11日 13:59
  • 1086

Java中除零等于什么?

1/0   -1/0     0/0 均产生异常;1.0/0   -1.0/0 0.0/0 分别为Infinity -Infinity   NaN1/0.0   -1/0.0 0/0.0 分别为Inf...
  • hippoppower
  • hippoppower
  • 2009年08月23日 21:52
  • 1420

C++除零异常

有人问这个问题: Code: try { std::cout
  • Sayesan
  • Sayesan
  • 2015年09月14日 17:27
  • 1316

一个整数数列,元素取值可能是0~65535中的任意一个数,相同数值不会重复出现。0是例外,可以反复出现......

今天去了一个互联网公司面试Java开发岗位,笔试中有如下一题,我给出的算法代码如下,只是个人的想法不一定是最好的。 一个整数数列,元素取值可能是0~65535中的任意一个数,相同数值不会重复出现。...
  • ccf199201261
  • ccf199201261
  • 2017年06月23日 16:13
  • 316

C++为什么抓不到除0错“异常”?

 http://blog.csdn.net/nanyu/article/details/6475555 有人问这个问题: Code: try  {       std::c...
  • u012877537
  • u012877537
  • 2014年07月28日 15:42
  • 731

关于java中除0的问题

关于 java 除0的问题 有麽一个问题,1/0和1.0/0.0的结果是什么? 代码如下: 输出如下: [java] ...
  • dada111111111
  • dada111111111
  • 2015年09月26日 22:24
  • 1420

通过c/c++对除零代码的处理,看异常处理方法

通过c/c++对除零代码的处理,看异常处理方法
  • SophiaNM
  • SophiaNM
  • 2011年01月20日 09:01
  • 1620
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个不会报错的除0
举报原因:
原因补充:

(最多只允许输入30个字)