C语言标准的main函数写法

写法一:

int main(void)
{
    return 0;
}

写法二:

int main(int arg, char* argv[])
{
        return 0;
}

说明

  1. int 类型的返回值:代表函数的结束状态;
  2. main函数的参数: 可以接收用户在运行程序的时候传递数据给程序,参数也可不要。
  • 第一种写法:
    无参数的,有返回值;
    返回值类型为整型,若返回0,则表示程序正常结束,若返回非0数值,则表示异常退出,通常由系统决定。
  • 第二种写法
    带参数,有返回值;
    返回值和第一种写法一样的意义。
    int arg, char* argv[] 这两个参数类型是固定写法,参数名不定;
    参数 arg 表示带入参数的个数,指针数组 argv[] 存储每个参数的首地址。
    提示:
    不给main()函数传递参数时,默认argc = 1,即至少有一个参数,该参数为该执行文件所在的目录。

事例:

#include <stdio.h>

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

    printf("argc = %d argv = %p\n", argc, argv[0]);
    printf("argc = %d argv = %s\n", argc, argv[0]);
    
    return 0;
}


// 输出结果为:
argc = 1 argv = 0x7fff5fbff830
argc = 1 argv = /Users/xiaoming/Library/Developer/Xcode/DerivedData/main函数的参数-afjseeplwaephjawqzcqjwliktoa/Build/Products/Debug/main函数的参数

第二个输出的argv表示该执行文件所在的目录。


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

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,480评论 3 44
  • 1、c语言的函数有以下特点: (1)才源程序由函数组成,一个主函数main()+若干其他函数 C程序中的函数类似文...
    滕王阁序阅读 1,378评论 0 6
  • 1.语言中变量的实质 要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧...
    金巴多阅读 1,832评论 0 9
  • C语言函数(一) 谨记 短暂的人生中,注定有很多人陪伴着你度过,陪你一起欢呼,陪你一起伤心流泪,陪你一起走过一条又...
    长风留言阅读 2,307评论 1 7
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139