如果main()是函数,那么为什么它不从stdio.h和conio.h这样的C头文件库退出呢? [关闭]

问题描述 投票:-2回答:3

我想知道main是否是函数,然后为什么从stdio.h和conio.h这样的C预处理程序库中不存在main因为这些库还内置了一组函数

c function main stdio conio
3个回答
3
投票

实际上main是用户定义的函数。至少可以用两种不同的方式声明它

int main( void )

int main( int argc, char * argv[] )

或以某种实现定义的方式。

C不支持函数重载。因此,当可以用不同的方式声明函数时,就没有必要在标头中声明该函数。


1
投票

main是开发人员的代码在其中启动的功能,程序的“启动点”。

int main(int argc, char *argv[])
{
    // here starts my code...
    do_things();
    return 0;
}

1
投票

正如保罗所说,main函数是启动程序所必需的,在这里您可以调用函数并获取参数。

© www.soinside.com 2019 - 2024. All rights reserved.