main(int argc,char* argv[ ])
2016-07-19 10:43
477 查看
主函数main中变量(int argc,char *argv[ ])的含义
有些编译器允许将main()的返回类型声明为void,就已不再是合法的C++了。
其中,main(int argc,char* argv[ ],char **env)才是UNIX和Linux中的标准写法。其中,第一个参数argc,为整型,用来统计程序运行是发送给main
函数的命名行参数的个数,在Vsiual Studio中默认值为1.第二个参数,char* 类型的argv[ ],为字符串数组,用来存放指向的字符串参数的指针数组,每个元素指向一个参数。各成员含义如下:(第三个参数少见,就不介绍了,感兴趣可参考《OpenCV3 编程入门 P56页的》)
argv [0] 指向程序运行的全路径名
argv [1] 指向DOS命名行中执行程序名后的第一个字符串
argv [2] 指向执行程序名后的第二个字符串
argv [argc] 为NULL
在visual studio 中
argv [1] 配置对应【项目属性】->【配置属性】->【调试】->【命令参数】
比如读取名为“1.jpg”的图片,这里采用的相对路径,也可以采用绝对路径来读取图片,不过,在采用绝对路径时不需要用“\\”或“/”,直接写入绝对路径名就可以了。
例如:写入“C:\Users\801\Desktop\1.jpg”.
截图如下:
有些编译器允许将main()的返回类型声明为void,就已不再是合法的C++了。
其中,main(int argc,char* argv[ ],char **env)才是UNIX和Linux中的标准写法。其中,第一个参数argc,为整型,用来统计程序运行是发送给main
函数的命名行参数的个数,在Vsiual Studio中默认值为1.第二个参数,char* 类型的argv[ ],为字符串数组,用来存放指向的字符串参数的指针数组,每个元素指向一个参数。各成员含义如下:(第三个参数少见,就不介绍了,感兴趣可参考《OpenCV3 编程入门 P56页的》)
argv [0] 指向程序运行的全路径名
argv [1] 指向DOS命名行中执行程序名后的第一个字符串
argv [2] 指向执行程序名后的第二个字符串
argv [argc] 为NULL
在visual studio 中
argv [1] 配置对应【项目属性】->【配置属性】->【调试】->【命令参数】
比如读取名为“1.jpg”的图片,这里采用的相对路径,也可以采用绝对路径来读取图片,不过,在采用绝对路径时不需要用“\\”或“/”,直接写入绝对路径名就可以了。
例如:写入“C:\Users\801\Desktop\1.jpg”.
截图如下:
相关文章推荐
- 线程间通信方式(wait和notify的使用)
- 使用aidl的项目结构以及小的注意事项
- ubuntu14.04安装pycurl报错: __main__.ConfigurationError: Could not run curl-config: [Errno 2] No such file or directory
- IntelliJ 创建main函数快捷
- AIX查看sshd状态 启动sshd 关闭sshd
- Handler new Handler()和new Handler(Looper.getMainLooper())的区别
- leetcode--011 Container With Most Water
- hdoj1702ACboy needs your help again!(栈和队列)
- Solaris与AIX操作系统syslog配置
- 朴素贝叶斯学习笔记
- 百度吴恩达:人工智能技术融入业务的两个途径
- Mailserver能发不能收的故障处理
- Kali dpkg-source: warning: failed to verify signature on xxx
- Error Domain=com.alamofire.error.serialization.response Code=-1016 "
- 前端开发人员必须了解的七大技能图谱(http://geek.csdn.net/news/detail/88239)
- scala基础16-trait初探/对象中混入trait
- hadoop dfsadmin -report failed
- ping: unknown host www.baidu.com
- Add Again(UVA 11076)
- HDU 1532 Drainage Ditches(增广路dfs&bfs模板)