int main(int argc, char* argv[]) 的涵义

int main(int argc, char* argv[])

是什么

定义程序入口的函数, 程序开始执行时, 操作系统调用这个函数作为程序的入口点.

它就是一个函数,传入的参数是argcargv,返回值是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中有另一种新写法, 但是目前实际工程中很少用.

posted @ 2023-04-10 00:12  无形深空  阅读(78)  评论(0编辑  收藏  举报