‘壹’ c语言对变量赋值结果为inf。b数组第二个元素inf 是什么意思
inf 是无穷的意思。
初始化里 写 inf ,前面 inf 应当 有 宏定义,例如:
#define inf 0x7fffffff
b[]={3,inf,5,6};
‘贰’ c语言中mincost=INF是什么意思
在一些情况会出现无效的浮点数,例如除0,例如负数求平方根等,像这类情况,获取到的浮点数的值是无效的。
我们常常用NaN或INF表示,其中:
NaN 即 Not a Number 非数字
INF 即 Infinite 无穷大
‘叁’ c语言中输出1.#jhbhb表示什么意思
应当是表示 浮点数 溢出 (浮点数操作的异常) -- 数值超界 或 非法运算。
IEEE表示法与你的有点不同:
1.#INF / inf:这个值表示“无穷大 (infinity 的缩写)”,即超出了计算机可以表示的浮点数的最大范围(或者说超过了 double
类型的最大值)。例如,当用 0 除一个整数时便会得到一个1.#INF / inf值;相应的,如果用 0 除一个负整数也会得到 -1.#INF / -inf
值。
-1.#IND / nan:这个的情况更复杂,一般来说,它们来自于任何未定义结果(非法)的浮点数运算。"IND"是
indeterminate 的缩写,而"nan"是 not a number
的缩写。产生这个值的常见例子有:对负数开平方,对负数取对数,0.0/0.0,0.0*∞, ∞/∞ 等。
‘肆’ [记] C语言中的nan和inf
在数据处理输入输出时,可能遇到数据读入空值(极大、极小)、运算中分母为0或0.0,对0取对数等操作。将产生nan或inf 。
nan:not a number, 表示 “无效数字”
INF:infinite,表示“无穷大”
超出浮点数的表示范围(溢出)