【发布时间】:2014-01-27 08:00:12
【问题描述】:
(我正在开发一个 SDK,其中我参考了特定 SDK 的代码,但我无法追踪程序的流程。)
是什么
#if defined (AR7x00)
是什么意思?具体来说,这样的预处理运算符中括号的目的是什么?
【问题讨论】:
-
它在
AR7x00周围添加括号。它的目的是防止疯狂。如果您不知道一对括号在 C 中的作用,请阅读 K&R。 -
这个问题似乎离题了,因为它没有证明对所使用的语言有任何了解。
-
顺便说一句,
#define不是语句,而是预处理器指令。 -
我认为您将其搁置有点仓促。这个问题可能格式不正确,但很明显函数
defined()是这里的主题。给它一个简单的答案,很好。无需关闭。 -
我想每个人都看的是标题而不是问题。 :) 这不是
#define,而是#if defined()。由于defined不是函数(它是预处理器运算符),因此不需要括号。
标签: c c-preprocessor preprocessor-directive