int main(int argc, char* argv[])
是一个 C/C++ 程序的主函数,它是程序执行的入口。
argc
是命令行参数的数量,包括程序名本身。argv
是一个字符串数组,用于存储命令行参数。
例如,如果你执行的命令是 ./a.out foo bar
,那么:
argc
的值为 3argv[0]
的值为 "./a.out"argv[1]
的值为 "foo"argv[2]
的值为 "bar"
你可以在程序中使用这些参数,例如:
int main(int argc, char* argv[]) {
if (argc < 2) {
printf("Usage: %s <input_file>\n", argv[0]);
return 1;
}
char* input_file = argv[1];
// ...
}
在上面的例子中,如果命令行参数少于 2 个,就会输出使用方法,然后退出程序。否则,第二个参数就是输入文件的名称。