每一个C/C++程序都必须包含一个main主函数,每个程序都是从main函数开始执行。main函数通常由操作系统调用,且是唯一被操作系统显示调用的函数;main函数执行完毕通常返回给操作系统一个值。
下面是一个简单的main函数。
int main()
{
//执行语句
Return 0;
}
main函数的返回值是一个状态指示器,操作系统一般通过main函数的返回值来确定程序是否执行完毕。
C/C++语言中的main函数,经常带有参数argc,argv,形式如下:
int main(int argc, char **argv);
或者是:
int main(int argc, char* argv[]);
参数argc 是指命令行输入参数的个数(通常以空白符分隔), 参数argv存储了所有输入的命令行参数。
比如程序是test.exe,那么在命令行运行该程序,首先使用cd命令进入test.exe所在目录,运行命令
test.exe abc def ghk
则argc和argv的含义如下:argc的值是 4,argv[0]是“test.exe ”,argv[1]是“abc”,argv[2]是“def”,argv[3]是“ghk”。
下面使用一个例子来说明argc和argv的使用。
假设该文件保存为test.cpp。
#include“stdio.h”
int mian(int argc,char **argv)
{
inti = 0;
for( i = 0; i<argc; i++)
{
cout<<”第”<<i<<”个参数是”<<argv[i]<<endl;
}
return 0;
}
编译连接test.cpp,得到test.exe的可执行文件;
执行下面命令:
test.exe abc def ghk
输出为:
第1个参数是test.exe
第2个参数是abc
第3个参数是def
第4个参数是ghk