C语言中INF和NAN是什么意思
婴儿手势的两个独特的浮动,婴儿和Nan是一个包裹的概念。当我同意计算器时,当演讲范围在外面时,它们通常会出现在积极的末端(在Linux)或#inf(Windows)中。
NaAn在数字数量中起作用,例如“数字”作为非浮质,这似乎是诸如负数之类的行为中的“数字”。
通常,当估计设计时,通常是数字流量或零的零。
NAN和NAN的比较将始终返回false或0,因此不能直接比较。
为了识别NANA,来自CE Langar文件中LNA的ENA输入,许多宏都像FPClassion,ISFIT,ISFIT,ESSI,ESEI,ESEN,ESEN,ESEN,ESEN和EINNIFF。
使用FPClassenenene NAN,Extivations,零,零,非零和正常数。
ISFINITY评分非欧文Illum,EB,例如,1 .0 / 0.0将获得无数的无尽无尽的(感染)。
结果将为0.0用于比较或计算,例如1 .0 /以上。
通过这些宏程序可以正确处理这些特殊的浮点,以确保程序的准确性和稳定性。
C语言中INF和NAN是什么意思
在C中,INF和NAN是两个特殊的浮点值,用于表示特定的数学条件。INF代表无穷大。
如果计算结果超过浮点表示的范围,则订单代码溢出,则将获得INF。
但是,如果您执行未定义的操作,例如与-1 的正方形,则会得到一个NAN,也就是说是一个未编号的。
换句话说,无法确定计算结果。
在C中,NAN的某些特征是显着的。
NAN无法与其他数字值进行比较,例如NAN == NAN总是返回0或false。
如果d是NAN,则该函数返回0,否则它将返回非零值。
例如,1 .0/0.0的结果为正和无限(INF),但是诸如SQRT(-1 .0),log(-1 .0)之类的操作将获得NAN。
在处理这些特殊价值时,程序员必须检查溢出,零或非法操作的溢出,分裂。
C语言标头文件提供了两个常数:dbl_max和dbl_min。
通过ISFiniteNumber函数(d = -dbl_max),您可以确定一个数字是有限的数字,即非INF和NAN。
INF可以参加1 .0/INF等比较操作,但NAN不能参加。
C提供了几种宏观函数,例如FPCLASSIFY,ISFINITE,ISNAN,ISINF等,以方便地检测表达的结果是否为这些特殊值。
例如,fpClassify(x)可以返回x是NAN,无限,零,非标准化或归一化的。
这些宏使处理这些特殊价值的程序变得更加容易。