C/C++---关于int main( int argc, char* argv[] ) 中arg和argv参数的解析

​     在示例程序中经常可以看到argc和argv这两个参数 ,在调试代码过程中遇到main函数为int main( int argc, char* argv[] ) 这种类型时往往会报错,或者是运行起来了但命令窗口一闪而过,没有出来结果,现把这些参数的理解整理如下:

​     带形参的main函数,如 main( int argc, char* argv[], char env ) ,是UNIX、Linux以及Mac OS操作系统中C/C++的main函数标准写法,并且是血统最纯正的main函数写法。

​     对参数的解释如下:

​     argc和argv参数在用命令行编译程序时有用。main( int argc, char* argv[], char env ) 中
​     第一个参数,int型的argc,为整型,用来统计程序运行时发送给main函数的命令行参数的个数,在VS中默认值为1。

​     第二个参数,char*型的argv[],为字符串数组,用来存放指向的字符串参数的指针数组,每一个元素指向一个参数。各成员含义如下:
​     argv[0]指向程序运行的全路径名
​     argv[1]指向在DOS命令行中执行程序名后的第一个字符串
​     argv[2]指向执行程序名后的第二个字符串
​     argv[3]指向执行程序名后的第三个字符串
​     argv[argc]为NULL

​     第三个参数,char**型的env,为字符串数组。env[]的每一个元素都包含ENVVAR=value形式的字符串,其中ENVVAR为环境变量,value为其对应的值。平时使用到的比较少。

猜你喜欢

转载自blog.csdn.net/qq_44528283/article/details/111936582