Main函数参数argc,argv说明
2016-01-20 18:03
253 查看
原文地址:http://wiki.opencv.org.cn/index.php/Main%E5%87%BD%E6%95%B0%E5%8F%82%E6%95%B0argc%EF%BC%8Cargv%E8%AF%B4%E6%98%8E
C/C++语言中的main函数,经常带有参数argc,argv,如下:
这两个参数的作用: argc (argument count:即参数个数)是指命令行输入参数的个数(以空白符分隔) argv(argument value:即参数的值)存储了所有的命令行参数 假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到 hello.exe 文件所在目录) 运行命令为:
那么,argc的值是 3,argv[0]是"hello.exe",argv[1]是"Shiqi",argv[2]是"Yu"。
下面的程序演示argc和argv的使用:
假如上述代码编译为hello.exe,那么运行
将得到
运行
将得到
下面根据写一个简单的命令行的实现两个数相加的程序
[cpp] view
plain copy
print?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//用命令实现两个数相加
int main(int argc,char **argv)
{
//排除没有第二个,第三个以及查看帮助的情况
if(argv[1]==NULL || argv[2]==NULL || strcmp(argv[1],"/?")==0)
{
printf("Usage are as follows\n");
return 0;
}
printf("%d+%d=%d\n",atoi(argv[1]),atoi(argv[2]),atoi(argv[1])+atoi(argv[2]));
return 0;
}
编译连接产生add.exe,然后就可以执行这样的命令,比如add 1234 5678
C/C++语言中的main函数,经常带有参数argc,argv,如下:
int main(int argc, char** argv)
int main(int argc, char* argv[])
这两个参数的作用: argc (argument count:即参数个数)是指命令行输入参数的个数(以空白符分隔) argv(argument value:即参数的值)存储了所有的命令行参数 假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到 hello.exe 文件所在目录) 运行命令为:
hello.exe Shiqi Yu
那么,argc的值是 3,argv[0]是"hello.exe",argv[1]是"Shiqi",argv[2]是"Yu"。
下面的程序演示argc和argv的使用:
#include <stdio.h> int main(int argc, char ** argv) { int i; for (i=0; i < argc; i++) printf("Argument %d is %s.\n", i, argv[i]); return 0; }
假如上述代码编译为hello.exe,那么运行
hello.exe a b c d e
将得到
Argument 0 is hello.exe. Argument 1 is a. Argument 2 is b. Argument 3 is c. Argument 4 is d. Argument 5 is e.
运行
hello.exe lena.jpg
将得到
Argument 0 is hello.exe. Argument 1 is lena.jpg.
下面根据写一个简单的命令行的实现两个数相加的程序
[cpp] view
plain copy
print?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//用命令实现两个数相加
int main(int argc,char **argv)
{
//排除没有第二个,第三个以及查看帮助的情况
if(argv[1]==NULL || argv[2]==NULL || strcmp(argv[1],"/?")==0)
{
printf("Usage are as follows\n");
return 0;
}
printf("%d+%d=%d\n",atoi(argv[1]),atoi(argv[2]),atoi(argv[1])+atoi(argv[2]));
return 0;
}
编译连接产生add.exe,然后就可以执行这样的命令,比如add 1234 5678
相关文章推荐
- handler.obtainMessage()理解
- LeetCode Container With Most Water
- cPanel里的 Addon Domain/Subdomains/Parked domain 区别
- NSLayoutConstraint
- How much training data do you need?
- The CD-ROM drive contains a CD which cannot be used for installation.
- foxmail新建联系人保存时邮件地址自动改变(保存后不是自己填写的邮件地址)的问题
- leetcode之 climbing stairs
- AIX硬件定位
- 通过iscsi配置在aix上挂载存储设备
- 通过iscsi配置在aix上挂载存储设备
- Pair类型
- LINK1123:failure during conversion to COFF:file invalid or corrupt
- 磁盘阵列RAID的功能作用介绍
- Trailing Zeros (Factorial)
- 机器学习,数据挖掘,人工智能,统计学的一点随笔
- 使用main函数的参数,实现一个整数计算器
- 通过iscsi配置在aix上挂载存储设备
- saiku中过滤窗口优化及隐藏异常报错
- aix 误删 /etc/inittab 无法启动操作系统