C/C++中的main()函数,顾名思义也是函数的一种,特殊之处在于它在程序启动时就能直接被系统识别并被调用。那既然是函数调用,它当然可以带形式参数,或者不带形式参数。
这两种形式分别为:
1. int main()
2. int main(int argc, char *argv[]) 或者 int main(int argc, char **argv
因为main()函数通常是由操作系统调用的,所以平时写程序,基本上不用带参数。但是从学习的角度来看,还是有必要了解一main()的参数:
第一个参数,int型的argc是argument count的缩写,表示“参数个数”。
第二个参数,char*型的argv[] 是argument vector的缩写,表示指向字符数组的指针数组(即一组指针)。 指向字符串的指针数组就表示为:有一组指针,这组指针里的每个指针,都指向了main()函数的参数。
具体例程,可以参考以下博文:关于int main( int argc, char* argv[] ) 中arg和argv参数的解析及调试