如何在C语言中将浮点变量初始化为无穷大?

Rya*_*yan 3 c floating-point initialization

我想用C语言将一个变量初始化为正无穷大或负无穷大,我该怎么做?以下失败:

浮动 plus_inf = 0.0/0.0;

Ale*_*exD 6

你可以试试

#include <math.h>
....
float x = INFINITY;
Run Code Online (Sandbox Code Playgroud)

根据标准:

无限

如果可用,扩展为表示正无穷大或无符号无穷大的float类型的常量表达式;else 为在翻译时溢出的float类型的正常量。

  • 请注意:这需要 C99 支持。 (3认同)