
所谓c语言的命令行参数,主要指的main函数的参数,main函数有 *** 作系统来调用,用户通过 *** 作系统来运行软件,因此可以传递参数。比如
int main (int argc, char argv[]) //这是控制台上的main函数其中argc用于说明传递的命令行参数的个数,argv是一个char 的指针数组,每1个元素代表一个参数。其中argv[0]即表示程序本身。
直接F5的话argc = 1,循环条件不成立,直接退出。
argc的含义是进入程序时输入的参数个数。F5是没有参数的。
你要输字符串的话先进到cmd命令行,
然后进到你编译好的程序所在目录(工程文件夹的debug文件夹里)
然后输入文件名,然后后面随便打一点参数,(如hello,exe abc)让argc > 1就可以了
这个就是C语言的命令行参数和main函数之间的参数转换关系的详细解释了。
1、首先明确一下我们编译出来的可执行程序
windows编译出来的可执行程序扩展名为exe,比如testext,楼主例子中的echoexe,运行程序的时候exe可以省略。
我们要执行一个程序,第一个肯定是要写上程序的名字,比如echoexe或者echo,然后后面跟参数,比如楼主程序里面的hellow, world,就是2个参数,以空格分开,第一个参数是hellow,,第二个参数是world
2、然后再看一下程序是如果将我们写的参数传递给可执行程序的。
main函数的参数是两个int argc,char argv[],argc就是参数的个数,argv数组就是具体的参数了。
程序执行时,会根据我们输入的个数来决定给main函数传递什么东西。按照空格分开,每一个输入就是一个参数(注意:也要包含程序本身的名字,也是一个参数)
即当我们输入echo hellow, world的时候,main函数接收到3个参数,echo,hellow,和world,这个时候argc就等于3,argv[0]是echo,argv[1]是hellow,,argv[2]world。
3、估计楼主疑惑的就是可执行程序的名字为什么也是一个参数,这个是C语言的规范,记住就行了哈。
看着像c语言[doge]
懒得起名,源文件就 未命名2cpp[doge]
编译完搁命令行,先输入可执行文件目录,然后一个空格,后面的参数之间也是空格隔开
总结:用手赋值[doge]
以上就是关于什么是c的命令行参数全部的内容,包括:什么是c的命令行参数、C语言的命令行参数怎么运行啊我用VC6.0编了一个命令行参数的程序,极其简单,但编好了怎么用啊、请教关于C语言的命令行参数 echo程序是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)