【发布时间】:2010-06-15 06:42:10
【问题描述】:
我对 C 比较陌生,很好奇这种语法在函数声明中的含义:
int DEFAULT_CC foo(void)
DEFAULT_CC 可能在其他地方定义为:
#define DEFAULT_CC "something"
(我意识到我之前提到的示例与完全不相关的事情有关)。
【问题讨论】:
标签: c function c-preprocessor
我对 C 比较陌生,很好奇这种语法在函数声明中的含义:
int DEFAULT_CC foo(void)
DEFAULT_CC 可能在其他地方定义为:
#define DEFAULT_CC "something"
(我意识到我之前提到的示例与完全不相关的事情有关)。
【问题讨论】:
标签: c function c-preprocessor
更有可能的调用约定。调用约定准确地定义了值如何传递给函数并从函数返回。典型值可能是 cdecl 或 stdcall。有关 x86 约定的全面说明,请参阅Wikipedia。
int "cc" foo(void)
无法编译。
【讨论】:
也许你用 makefile 表示法弄乱了 C 代码,因为 DEFAULT_CC 是用于设置默认 C 编译器的标准 makefile 变量。
【讨论】:
CC。