main函数作为C/C++语言程序的入口,可以在()内带参数,也可以不带。如果需要main函数中输入参数,格式应为:
int main(int argc, char* argv[]) 或者 int main(int argc, char** argv)
其中第一个参数为int型,第二个参数为char **
型。
argc即argument count,即参数的个数。
argv表示argument vector,即参数数组。表示传入main函数的指针数组,为char**类型。第一个数组元素argv[0]是程序名称,并且包含程序所在的完整路径。argc至少为1,即argv数组至少包含程序名。
由于main函数不能被其他函数调用,因此不可能在程序内部取得实际值。main函数的参数值是从操作系统命令行上获取的。在window系统中,假如编译链接成的可执行文件为my_project.exe,则在命令提示符(快捷键windows+R,输入cmd)中,键入如下命令(可执行文件 参数 参数 参数 …):
my_project.exe xiaoming 1996
将会传递三个参数给main函数,第一个argv[0]是前面提到的文件名,第二个argv[1]是"xiaoming",第三个argv[2]是“1996”。同理,可以传入更多的参数。在ubuntu系统中,可以通过终端进行相同的操作。
可以在VS中找到项目属性——调试——参数设置,从而给main函数配置参数,如图。
版权声明:本文为qq_36647920原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。