请问一下c语言错误的错误?

------解决方案--------------------楼主说的可能是类似段錯误、doublefree等问题吧一般都是捕获信号,然后打印堆栈


楼主说的可能是类似段错误、doublefree等问题吧一般都是捕获信号,然后打印堆栈
setjmp/longjmp就是错误處理一旦发现一个不可恢复的错误,可以把控制转移 楼主说的是C你说的是C++

楼主说的可能是类似段错误、doublefree等问题吧。一般都是捕获信号然后打印堆栈
C的标准的确没有异常机制,但即便是C++也无法像Java那样捕捉所有的异常C/C++和Java还是有很大区别的。

楼主需要先了解下C/C++的基础知识

Description对于输入的N个数a1,a2,a3,...,aN分别求ai+ai+1(i=1,2,...,N-1)和,输出其中和最大的两个数及其和Input输入只有一行。第一个整数N>1表示后面有N个整数之后会有N个整数,他们两两之和均不超出int类型的表示范围所有输入的整数两两之间用空格隔开。Output输出只有一行格式为:x + y

 

前者用整数运算单元计算的后鍺用浮点运算单元计算的。两个运算单元对这种情况的处理不同前者是产生异常,后者是给出INFINITE(无穷大)的结果

计算机对于浮点数存儲是不精确的,于是判断一个值是否为0的方式都是制定一个0.000001的数字然后用大于-0.000001小于0.000001来判断这样浮点的0是一个很小的数但不是0这样就不会引发除0错误。

0.0其实不是0由于计算机浮点精度的原因,0.0实际上是一个很接近于0的数但它不为0。

参考资料

 

随机推荐