C语言不支持函数重载[1],因为C中没有名称重写。
但是C允许一个人写两个
int main ()
和
int main ( int argc, char** argv )
定义主要功能时。 这个函数不是重载吗?
答案 0 :(得分:4)
这不是重载,因为你不能在同一个程序中同时拥有no-arg main
和2-arg main
。重载main
将要求在同一程序中有两个版本的main
具有不同的签名,其中一个执行将被确定......不知何故。
答案 1 :(得分:1)
不,这不是函数重载,因为第一个声明声明了一个变量而第二个声明声明了一个函数。