【发布时间】:2014-05-16 06:23:12
【问题描述】:
C 语言不支持函数重载[1],因为 C 中没有名称修饰。
但是 C 允许两者都写
int main ()
和
int main ( int argc, char** argv )
定义主函数时。 这个函数不是重载了吗?
【问题讨论】:
-
我猜第一个声明应该是
int main()或int main(void)? -
我想你的意思是
int main()而不是int main认为它是函数重载?int main;是变量而不是函数。 -
C 标准说实现没有为
main声明任何原型,并且它应该用int的返回类型定义并且没有参数(int main(void) {}) 或两个参数(int main(int argc, char *argv[]) {})(或以其他一些实现定义的方式)。无论您选择哪种形式,它都将是您程序的main。供您参考,这在第 5.1.2.2.1 节(“程序启动”)中有描述。
标签: c