什么是主函数?
主函数(main function)是C语言程序的入口函数,程序在运行时首先从主函数开始执行。主函数定义为int main(),它是C语言程序中最重要的函数之一。主函数可以包含很多语句和函数,以便实现不同的功能。
在主函数之前可以有声明头文件、定义宏、声明全局变量等语句,但是主函数必须是程序的第一个函数,并且返回类型必须是整型(int)。
主函数的格式
主函数的格式如下:
int main()
{
//代码部分
return 0;
}
主函数的返回类型是int,表示该函数执行后返回一个整型值。函数名是main,表示这是程序的主函数。函数参数列表为空,这也是C语言的一个特点,主函数不需要传递参数。函数体中是程序的具体执行内容,这部分代码可以包含很多行,以实现不同的功能。
在main函数的执行过程中,程序可以通过return语句向调用者返回某个整型值。当主函数中执行到return语句时,程序将停止运行并将返回值传递给操作系统,同时main函数所在的程序也随之结束。
main函数的参数
main函数的参数列表可以为空,也可以带一个或两个参数。
带有参数的main函数
带有参数的主函数格式如下:
int main(int argc, char *argv[])
{
//代码部分
return 0;
}
在这个格式中,argc表示参数的个数,而argv表示参数的数组。argc的值至少为1,表示程序的名称,argv[0]保存程序的名称,argv[1]-argv[argc-1]保存的是程序的参数。例如,以下代码:
int main(int argc, char *argv[])
{
for(int i = 0; i < argc; i++)
{
printf("argv[%d]: %s\n", i, argv[i]);
}
return 0;
}
运行时,可以在命令行中带上参数,例如:./a.out hello world,输出结果如下:
argv[0]: ./a.out
argv[1]: hello
argv[2]: world
这个代码的作用是输出程序的名称以及所有传递的参数。
带有环境变量的main函数
带有环境变量的主函数格式如下:
int main(int argc, char *argv[], char *envp[])
{
//代码部分
return 0;
}
在这个格式中,除了argc和argv之外,还增加了envp参数,表示程序所在的环境变量数组。
总结
主函数是C语言程序中最重要的函数之一,它是程序的入口函数,程序在运行时首先从主函数开始执行。主函数的返回类型是整型,函数名是main,参数列表可以为空,也可以带有一个或两个参数。如果带有参数,则参数的个数和参数的数组都是由操作系统传入的。如果带有环境变量,则也由操作系统传入。主函数中可以包含很多语句和函数,以实现不同的功能。