4
我里面有很多奇怪的IF库的源代码,ELSE,FOR,为所有常见的C-的关键字,而不是仅仅使用通常如果,否则,对等,而宏关键字。这些宏定义是这样的:IF,ELSE,FOR宏的用途?
#define IF(a) if(increment_if(), a)
其中increment_if()函数的定义如此:
static __inline void increment_if(void) {
// If the "IF" operator comes just after an "ELSE", its counter
// must not be incremented.
... //implementation
}
我真的不明白,是什么这样的宏的目的是什么?这个库是用于实时应用程序的,我想使用这样的宏必须减慢应用程序的运行速度。