您当前的位置: 首页 >  ar

小天才才

暂无认证

  • 4浏览

    0关注

    168博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

小天才才 发布时间:2020-12-29 20:29:10 ,浏览量:4

​     在示例程序中经常可以看到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为其对应的值。平时使用到的比较少。

关注
打赏
1658396332
查看更多评论
立即登录/注册

微信扫码登录

0.0712s