【发布时间】:2021-01-17 22:38:25
【问题描述】:
我能理解这一点:
#define ADD( f1, f2 ) ( (f1) + (f2) )
我猜你可以写类似的东西
#define TWO (1+1)
避免优先级问题。
但为什么我经常看到这样的东西:
#define TCS34725_ADDRESS (0x29)
在单个值周围加上括号有什么意义吗?
【问题讨论】:
-
唯一的一点是一致性(而且一致性很好——也许在这种情况下除外)。
-
顺便说一句,我会做
#define ADD(f1, f2) ((f1) + (f2))
标签: c c-preprocessor