这可能在C?
#if functionA() < functionB()
//...
#endif
答案 0 :(得分:7)
仅当functionA
和functionB
是宏而不是函数时。
答案 1 :(得分:0)
#if语句是一个预处理器语句,代码函数不可用(但macros是)。
C Programming提供了C预处理器使用的简单概述。
答案 2 :(得分:0)
如果functionA
和functionB
将在编译时扩展为整数常量,则可以对它们进行比较。这可能发生的唯一方法是,如果它们是宏,而不是函数,正如dan04所解释的那样。更多详细信息可以在the gcc documentation for #if
中找到,无论您使用何种编译器或平台,这都是适用的。
答案 3 :(得分:0)
不,我们不能将函数作为generateJWT
指令的条件调用。 #if
中的条件只需要是一个常量表达式。