main函数的参数和返回值

main函数有三种形式:
int main (void)
int main (int argc)
int main (int argc,char** argv)或int main (int argc, char* argv[])

main函数是程序的(默认)入口,即第一个被执行的函数,一个程序中不能有两个main函数。

程序必须有一个入口函数,可以在任意一个cpp里定义

main函数的意义

  • argc表示命令行参数的个数
  • argv表示命令行参数的值

argv是二维数组,第一行中储存的是该程序的路径,argc初始值为1,就是该二维数组中储存数据的行数

在命令行中打开程序

打开命令行,用cd命令切换到该程序的目录下,执行程序,可以看到,输入了三个参数,argc=3,argv中储存了三行数据,
注意:一个数据中有空格是要用引号括起来

//程序源码
#include<stdio.h>
#include<stdlib.h>

int main(int argc,char** argv)
{
    printf("argc=%d\n", argc);
    for (int i=0;i<argc;i++)
    {
        printf("%s\n",argv[i]);
    }
    
    getchar();
    return 0;
}

❤️


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 8,794评论 3 44
  • argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用...
    金石明镜阅读 5,321评论 0 1
  • 1.语言中变量的实质 要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧...
    金巴多阅读 5,830评论 0 9
  • 1.面向对象的程序设计思想是什么? 答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。 2.什么是类?...
    少帅yangjie阅读 10,432评论 0 14
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,291评论 30 472