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 <stdio.h>
#include <stdlib.h>

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参数,用空格分割
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容