本人不是计算机编程相关专业,大学里有一些c++基础。
在实际编程中,经常遇到和学校里教的不太一样的地方。main函数的参数就是一例。
在阅读opencv的例程时,经常会遇到int main(int argc, char argv)**。而在平时我是不这么用的,也对这个不太熟悉。
这两个生词的***字面意思***:
argc是英文词,意为***n. 命令行参数个数***
argv不是一个英文词,互联网上多为***参数,命令行参数排列***的意思
可以看出两个词的大概用处,分别存储参数个数和参数,argv[]存储的可以是一列的参数。(v是不是有vector的意思呢)。*argv[]为字符串数组,用来存放字符串参数的指针数组。
事实上,在windows控制台应用中,main函数为程序入口,往往不太需要这几个参数。