函数声明中的DEFAULT_CC是什么?
我对C比较陌生,并且很好奇这个语法在函数声明中意味着什么:
int DEFAULT_CC foo(void)
其中 DEFAULT_CC 可能在其他地方定义为:(
#define DEFAULT_CC "something"
我意识到我之前的例子与某些东西有关完全无关)。
I'm relatively new to C, and am curious what this syntax means in a function declaration:
int DEFAULT_CC foo(void)
where DEFAULT_CC is probably defined somewhere else as:
#define DEFAULT_CC "something"
(I realized the previous example I had up had to do with something completely irrelevant).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
更有可能调用约定。调用约定准确定义了如何将值传递给函数以及如何从函数返回值。典型值可能是
cdecl
或stdcall
。有关 x86 约定的全面说明,请参阅维基百科。不会编译。
More likely calling convention. A calling convention defines exactly how values are passed to and returned from a function. Typical values might be
cdecl
orstdcall
. For a comprehensive explanation of x86 conventions, see Wikipedia.wouldn't compile.
也许您用 makefile 表示法搞乱了 C 代码,因为 DEFAULT_CC 是用于设置默认 C 编译器的标准 makefile 变量。
Maybe you're messing up C code with makefile notation, because DEFAULT_CC is the standard makefile variable for setting default C compiler.