C++的 main 函数参数

C/C+ 的main函数一般定义为如下

//无参,返回类型为int
int main(){ /* ... */ } 
// 有参,argc 是命令参数个数,argv 是命令参数,为字符串数组,可用以下两种方式表示
// 返回类型为int
int main(int argc, char *argv[]) { /* ... */ }
int main(int argc, char **argv) { /* ... */ }
// argc(Argument Count)为int,存储用户传递的命令参数数量,包括程序名。
// 因此,如果我们给程序传递一个参数时,则argc的值为2(一个用于程序名,一个用于传递的参数)

// argv(Argument Vector)是传递参数的字符指针数组。
// 其中,argv[0]存储的是程序名
#include 
#include 

int main(int argc, char* argv[])
{
    printf("参数个数:%d\n", argc);
    for (int i = 0; i < argc; ++i) 
        printf("第%d个参数是%s\n", i, argv[i]);
    system("pause");
    return 0;
}

通过vs设置命令参数,argc是不需要传递的,系统会自动推断出。 我们只需要传递argv参数,用空格分割

你可能感兴趣的:(C++的 main 函数参数)