- 1、main函数的概念
- C语言中main函数称之为主函数
- 一个c程序是从main函数开始执行的
下面的main函数定义正确吗?
main()
{
}
void main()
{
}
int main()
{
}
int main() //最标准的定义
{
return 0;
}
在visual studio2015里面编译我们可以知道,这几个main函数的定义都是正确的。
2、main函数的本质
- main函数是操作系统调用的函数
- 操作系统总是将main函数作为应用程序的开始
- 操作系统将main函数的返回值作为程序的退出状态
思考:
为什么c编译器支持那么多不同的main函数原型?
原因:1、历史原因 2、商业原因
3、main函数的参数 - 程序执行时可以向main函数传递参数
int main()
int main(int argc)
int main(int argc,char* argv[])
int main(int argc,char* argv[],char* env[])
argc - 命令行参数个数
argv - 命令行参数数组
env - 环境变量数组
4、小技巧
- 面试中的小问题
main函数一定是程序执行的第一个函数吗?