c - 无法解码一段代码及其用途

标签 c

谁能告诉我这段代码在做什么?

#ifdef TF_UNIT_TEST
/*lint --emacro( (652), TF_STUB) */

#define TF_STUB(fn) __tf_ ## fn

#else

#define TF_STUB(fn) fn
#endif

最佳答案

它根据是否定义了 TF_UNIT_TEST 宏定义了两个不同名称的函数。

主要代码体中的函数将被声明为eg

int TF_STUB(my_function) (int a, int b)
{
}

如果定义了宏,那么该函数将被命名为__tf_my_function,如果没有定义,那么它将被命名为my_function

关于c - 无法解码一段代码及其用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17880729/

相关文章:

c - 数组中没有出现字母(出现奇怪的字符)-C 编程

c - 后置自增运算符能保证立即运行吗?

c - 使用 c lseek() 读取十六进制转储偏移量

c - newlib : does it waste memory after one big failure allocation? 中的 malloc()

c - 为什么 errno 没有设置为 EDOM 即使 sqrt 取出域参数?

python - 无法编译微软示例CppAndPython

c - 字符串数组没有读入值?

c - 18f4620 上的 Microchip TCPIP 堆栈

c - 从 main 传递到函数时显示不同的大小

c - 理解通过引用将指针传递给函数中的指针