设为首页 加入收藏

TOP

编程导学之C/C++中命令行参数的原理
2014-11-21 17:20:25 】 浏览:5937
Tags:编程 C/C 命令 参数 原理


在c/c++中,命令行参数的传递是利用main进行形参传递实现的


前面的教程中我们对面都进行了void main()或者是void main(void)的定义,这表示main不返回任何类型,和main不带有任何参数,但在缺剩状态下mian()这样形式下,形式参数一直是存在在栈空间内的只是隐藏了起来。


为了实现命令行参数我们将使用main(int argc,char* argv[])这样的形式进行定义argc和argv可以换成你自己喜欢的名称不一定要用argv,argc这些形式只是习惯而已,char* argv[]我们前面已经讲述过,这就是一个指向指针数组,argv就是一个指针数组名,argv不是常量指针,而是具备变量特性的变量指针,它是可以移动的,由此我们可以改写成char* *argv也是正确的,int argc这个定义返回的将是参数的个数所以标记为整形(int)。



在命令行参数的提交中,系统会自动给指针数组后加上一个NULL,所以代码可以写成如下简单形式,简化代码提高效率。



最后我们说一下完整的命令行参数的原形:



env用的很少,通常是用做事件的返回,这里就不讨论了,具体的可以查询书籍。


void main(int argc)省略其它参数的定义也是可以的,这样运行时候就直接返回参数个数学,而不返回其它。


运行命令行参数带有char* argv[]的时候,如果输入参数带有空格式,应该用双引号阔起来。



例如 test4.exe "hello world!" ha ha


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇计算机等级考试二级C++考点分析之.. 下一篇C++箴言:理解隐式接口和编译期多..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目