【发布时间】:2013-03-18 04:37:39
【问题描述】:
我的C编程书上说,当我想创建一个静态函数时,我需要把static关键字放在函数前面定义。它没有明确提及原型的任何内容。此外,这些示例不使用原型,只是将静态函数放在文件的顶部(因此它们不需要我假设的原型)。
那么,静态函数是否需要原型的 static 关键字?还是我只把它放在定义前面?
【问题讨论】:
-
你试过编译
void foo(); static void foo() { }吗? -
不在我现在可以编译的电脑前。另外,我注意到在编程中,仅仅因为它在一个示例中有效,并不意味着它可以在 所有案例。
-
当你可以要求 SO 为你做时,为什么要自己做?
-
@w1res 虽然在某些情况下确实如此,但这不是其中之一。如果你能找到一个允许你在声明中省略 static 修饰符的编译器,我会印象深刻
-
一个有趣的问题。我想知道为什么它得到了反对票。
标签: c static-functions