我想知道main是否是函数,然后为什么从stdio.h和conio.h这样的C预处理程序库中不存在main因为这些库还内置了一组函数
实际上main是用户定义的函数。至少可以用两种不同的方式声明它
int main( void )
和
int main( int argc, char * argv[] )
或以某种实现定义的方式。
C不支持函数重载。因此,当可以用不同的方式声明函数时,就没有必要在标头中声明该函数。
main
是开发人员的代码在其中启动的功能,程序的“启动点”。
int main(int argc, char *argv[])
{
// here starts my code...
do_things();
return 0;
}
正如保罗所说,main
函数是启动程序所必需的,在这里您可以调用函数并获取参数。