C.Beginners 发表于 2016-7-21 14:51:04

求教 C宏定义问题


最近用一个NXP的读卡芯片,在官方找到该芯片的应用例子,表示看起来好吃力:dizzy:。
有个地方一直弄不明白,哪位先驱来指点下:hug:


这是在main里面调用的一个函数 phacDiscLoop_GetConfig。定位到函数原型如下图

第一次见到这个函数,还以为里面就是调用了另外的函数。结果并不是函数


而是一堆define。而且只有标识符没有定义这一串标识符代表什么。

NXPBUILD__PH_LOG这个预编译选项,通过GO TO DEFINE找不到这个定义,在phacDiscLoop_GetConfig里面通过GO TO DEFINE 找到的也是框框里面的定义。程序编译是没有问题的,为什么这样一个宏定义却可以像调用函数一样去用,又有什么作用 求指路:dizzy:




发表于 2016-7-21 15:49:25

上面写了。如果用的是NXP的IDE会指定到上面,没有的话就是一条空指令。

发表于 2016-7-21 15:49:32

上面写了。如果用的是NXP的IDE会指定到上面,没有的话就是一条空指令。

C.Beginners 发表于 2016-7-21 16:23:36

安 发表于 2016-7-21 15:49
上面写了。如果用的是NXP的IDE会指定到上面,没有的话就是一条空指令。

懂了 谢谢:lol
页: [1]
查看完整版本: 求教 C宏定义问题