将值无穷大存储到变量中

Ank*_*Ank 0 c compiler-construction

以下代码将x设置为"infinity"

#include <limits.h>
int x = INT_MAX;
Run Code Online (Sandbox Code Playgroud)

当我说int x = 3;,编译器正在为变量x分配一些内存资源.当我说的时候,在编译器方面发生了什么int x = INT_MAX.

Bil*_*nch 8

这不会将值设置为无穷大.对于整数,没有可以代表无穷大的价值.相反,它会将其设置为int可以表示的最大值.

如果int恰好是32位整数,那么INT_MAX == 2147483647.