主题:请教一下,运行参数的含义
a5930148
[专家分:0] 发布于 2010-06-03 10:03:00
请教一下,运行参数的含义
回复列表 (共6个回复)
沙发
雪光风剑 [专家分:27190] 发布于 2010-06-03 20:50:00
请教一下,您问的“运行参数”是指的“命令行参数”还是“函数的形参”
其中,命令行参数是类似于 dir /s里面/s的用法
函数的形参是类似于fun(a)里面a的用法
板凳
3751002 [专家分:160] 发布于 2010-06-03 23:09:00
假设你问的是传递给main的参数吧。
[url]http://baike.baidu.com/view/379148.htm?fr=ala0_1_1[/url]
3 楼
雪光风剑 [专家分:27190] 发布于 2010-06-04 05:23:00
ls资料质量不高,简简单单一个事情,被资料的排版和缺图弄得一头雾水
简单来说,命令行参数的情况是这样的:当程序被编译链接完成的时候,生成一个可执行文件,在调用的时候系统将给main提供一个参数表和参数个数这两个东西。int main(int argc,char* argv[])的标准形式的main函数来说,其中argc代表本次执行的参数个数,至少为1,代表带有完整路径的程序完整文件名;argv是参数表,以空格作为划分参数的依据
例如a.exe,路径在D:\test下面
我们在D:\test里按照如下方法执行这个程序(以dos命令行为准)
D:\test>a 3 ok
那么,对于声明为int main(int argc,char* argv[])的标准形式的main函数来说,系统会自动给argc赋为3,而argv的情况为
argv[0] "D:\\test\\a.exe"
argv[1] "3"
argv[2] "ok"
4 楼
a5930148 [专家分:0] 发布于 2010-06-05 20:37:00
命令型参数
5 楼
雪光风剑 [专家分:27190] 发布于 2010-06-05 21:23:00
我们的资料你看完之后还有什么疑问吗
6 楼
a5930148 [专家分:0] 发布于 2010-06-09 20:47:00
谢拉,没有拉
我来回复