宏INT_MAX在哪里定义的?
Where is the macro INT_MAX defined?
我在做逆向工程的时候遇到了宏INT_MAX
,但是找不到它的值。那么预处理器是怎么知道它的值的呢?
如果你 #include <limits.h>
(或 C++ 中的 <climits>
),那么 INT_MAX
一定会被定义。
它是否真的 出现 在那个文件中是另一个问题 - 编译器可能对其进行硬编码(我的判断不太可能)或者它在另一个文件中我上面给出的那些。
我在做逆向工程的时候遇到了宏INT_MAX
,但是找不到它的值。那么预处理器是怎么知道它的值的呢?
如果你 #include <limits.h>
(或 C++ 中的 <climits>
),那么 INT_MAX
一定会被定义。
它是否真的 出现 在那个文件中是另一个问题 - 编译器可能对其进行硬编码(我的判断不太可能)或者它在另一个文件中我上面给出的那些。