考虑一下代码:
#include <stdio.h>
int x;
int main (void)
{ }
Run Code Online (Sandbox Code Playgroud)
的价值x是0里面main.但那是为什么呢?我没有宣布它static.或者假设static它在函数之外?
如果上述情况属实,它是如何与它不同的extern?
可能重复:
C void参数
刚开始用C而我找不到答案...
两者之间有什么区别吗?
int foo() { }
int foo(void) { }
Run Code Online (Sandbox Code Playgroud)
我应该选择哪个?为什么?
请注意,这个问题也适用于:int main.它应该是:int main或者int main(void)当我不想要任何命令行参数时.