int main(int argc, char* argv[]) 的涵义
int main(int argc, char* argv[])
是什么
定义程序入口的函数, 程序开始执行时, 操作系统调用这个函数作为程序的入口点.
它就是一个函数,传入的参数是argc
和argv
,返回值是int类型.
下面解释下传入的参数:
1 argc 代表值的个数
ps:
char* 字符指针, 可以认为是C风格string(在C/C++中,字符串是以字符数组char[]的形式存储的)
char* argv[] 字符指针的数组
所以:
2 argv 是值的集合
例:
假设我们将代码保存在文件 test.c 中,在终端中执行以下命令:
gcc test.c -o test
./test a b c
这代表着:
程序名:test,后面有abc三个参数
argv[0] = "./test"
argv[1] = "a"
argv[2] = "b"
argv[3] = "c"
此时
argc = 1+3 = 4
怎么样
C和C++都能用.
C++11中有另一种新写法, 但是目前实际工程中很少用.