VC里面的main()函数
来源:互联网 发布:mac mysql 彻底卸载 编辑:程序博客网 时间:2024/05/14 17:00
通过main()函数的参数给程序增加一些处理信息,可以使程序和用户实现更多交互式的通讯. 如果你的程序需要命令行参数编译的话,那么源程序的主函数main()就需要带参数—也就是所谓的命令行参数。带有参数的main()函数头格式为:
void main(int argc, char * argv[]) 或void main(int argc, char ** argv)
其实,argc和argv也可以写成其他的合法标识符(identifier)来表示,我在这里遵从一般情况.
下面来看看这两个参数的具体含义:
第一个参数argc是int型的,它用来存放命令行参数的个数,实际上argc所存放的数值比命令行参数的个数多1,即将命令字(可执行文件名)也计算在内。
第二个参数argv是一个一维的一级指针数组,它是用来存放命令行中各个参数和命令字的字符串的,并且规定:
argv[0]存放命令字
argv[1]存放命令行中第一个参数
argv[2]存放命令行中第二个参数
…
这里,argc的值和argv[]各元素的值都是系统自动组赋值的。
下面是一个可以进行命令行参数编译的具体例子(VC++6.0下调试通过):
//test.cpp
#i nclude
void main(int argc, char *argv[])
{
cout<<"The number of command line arguments is:"<
cout<<"The program name is:"<
if (argc>1)
{ cout<<"The command line arguments:/n";
for (int i=1; i
cout<
}}
上述源文件经过编译连接后生成可执行文件test.exe.
这时我们没有对参数进行设置,系统自动赋值给参数,运行后得到的结果是:
The number of command line arguments is:1
The program name is:E:/project/test/Debug/test.exe
Press any key to continue
然后在VC中, 我们进行如下设置: 在 Project-->Setting -->Debug-->Program Arguments里面任意设置命令行参数(随便输入啦):
This is the first time I post documents here.^_^
那么:
argv[1]存放命令行中第一个参数 ,即This
argv[2]存放命令行中第二个参数 ,即is
…
然后运行,得到的结果是:
The number of command line arguments is:10
The program name is:E:/project/test/Debug/test.exe
The command line arguments:
This
is
the
first
time
I
post
documents
here.^_^
Press any key to continue
- VC里面的main()函数
- main函数里面的参数argv是什么?
- VC++ 里面的_tmain 和 main的区别
- VC++ , MFC的Main函数跑哪去了 .
- Java中main函数里面的的args
- C和C++中main函数里面参数的意义
- C和C++中main函数里面参数的意义
- JAVA里面main函数为什么要定义为static的?
- vc++ main系列入口函数
- 在main函数里面执行一个返回false的函数过程中遇到的坑
- vc++ 里面的趣事
- C# Main 里面参数的含义
- main()方法里面的String args[]
- main函数的参数
- main函数的参数
- Main 函数的参数
- main()函数的参数
- main函数的参数
- 安全基础知识 最强0到33600端口详解
- MySQL数据库存储引擎详解(ZZ)
- 用Java实现一个批量改名程序
- RSVP-TE
- Qt的插件机制
- VC里面的main()函数
- Tomcat技术:Tomcat 在IE中下载rar文件为乱码解决方案
- 谁说C语言很简单?
- 6个变态的C语言写的Hello World
- 问题域与解决域
- SQL技术:sql语句子查询大全
- 大学三年了比较囧的一件事
- Linux的操作系统I2C驱动架构解说(转)
- 语言的歧义