0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言的main函数有几种写法?

工程师 来源:C语言Plus 作者:C语言Plus 2020-10-15 11:04 次阅读

从学习C语言开始就一直写个一个函数,那么你知道它的标准写法什么什么样吗?

main函数,又称主函数,是程序执行的起点,我们平时写的main函数是什么样呢?

1,是这样?

main(){}

2,还是这样?

void main(){}

3,还是这样?

int main(void){}

4,还是这样?

int main(){}

5,还是这样?

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

上面这么多种写法,那么哪种才是正确的写法呢?

查阅C89/C99/C11标准文档,里面明确固定了两种写法:

int main(void) { /* 。。。。。。 */ }int main(int argc, char *argv[]) { /* 。。。。。。 */ }

所以说,其他的写法并不符合标准,有些算是历史遗留有些算是编译器的扩展,还有些不知道从哪里生出来的。

所以说了这么多,为了代码的通用可移植性,建议采用标准提供的形式,还是推荐使用标准文档中规定的这两种写法。如果一个函数确定无需传入任何参数,那么用void限定是一个不错的选择。

所以说,你明白要怎么写main函数了吗?

来源:C语言Plus

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7521

    浏览量

    127393
  • 编程
    +关注

    关注

    88

    文章

    3438

    浏览量

    92317
  • 函数
    +关注

    关注

    3

    文章

    3859

    浏览量

    61296
收藏 人收藏

    评论

    相关推荐

    GD32 MCU启动后如何运行到main函数

    GD32 MCU启动后如何运行到main函数入口?你是否也有这样的疑虑。在执行到main函数之前MCU干了哪些事情呢?下面为大家解答。
    的头像 发表于 01-15 10:00 435次阅读
    GD32 MCU启动后如何运行到<b class='flag-5'>main</b><b class='flag-5'>函数</b>

    c语言函数函数体用什么符号括起来

    函数 是指将一组能完成一个功能或多个功能的语句放在一起的 代码结构 。 在 C语言程序 中,至少会包含一个函数,及主函数main()。本文将
    的头像 发表于 11-24 15:52 292次阅读
    c<b class='flag-5'>语言</b>中<b class='flag-5'>函数</b>的<b class='flag-5'>函数</b>体用什么符号括起来

    c语言源程序main函数的位置

    C语言源程序中的main函数是程序的入口点,它被认为是C语言程序的起点。在执行程序时,操作系统将首先定位到main
    的头像 发表于 11-24 10:23 886次阅读

    c语言max函数在哪个库

    C语言的max函数并不属于标准C库,它通常是由程序员自己编写的一个宏定义。max函数用于比较两个数的大小,返回较大的数值。 为了提供更多详实的信息,下面将详细介绍C语言中max
    的头像 发表于 11-22 10:18 1467次阅读

    串口发送的这几种写法,你用过几种

    串口发送的这几种写法,你用过几种
    的头像 发表于 11-02 16:20 693次阅读
    串口发送的这<b class='flag-5'>几种</b><b class='flag-5'>写法</b>,你用过<b class='flag-5'>几种</b>?

    怎么设计c语言的可变长参数函数

    怎么设计c语言的可变长参数函数
    发表于 10-27 07:10

    main函数的三个参数

    main函数如果提供参数的话,有两个参数,一个是argc,一个是argv,其中,argc表示命令行参数的个数,argv是个指针数组,每个指针指向一个参数。
    的头像 发表于 10-21 17:37 542次阅读
    <b class='flag-5'>main</b><b class='flag-5'>函数</b>的三个参数

    单片机main函数结束干嘛去了?

    单片机main函数结束干嘛去了?
    的头像 发表于 10-18 17:37 384次阅读
    单片机<b class='flag-5'>main</b><b class='flag-5'>函数</b>结束干嘛去了?

    为什么Python没有main函数

    今天的文章中,我们来讨论一下为什么有的编程语言main函数,而Python为什么没有main函数
    发表于 08-17 11:47 166次阅读

    西门子SMART200PLC一键启停的几种写法

    在生产中,由于安装环境,成本控制,操作便利等因素,会用到一键启停的控制,比如电机控制,阀门控制等等,今天我给大家聊聊常见的几种写法,为了直观通俗,我们用LAD(梯形图)来写。
    发表于 07-14 09:21 2172次阅读
    西门子SMART200PLC一键启停的<b class='flag-5'>几种</b><b class='flag-5'>写法</b>

    C语言main函数的正确写法

    大家好,我是嵌入式老林,从事嵌入式软件开发多年,今天分享的内容是C语言main函数的正确写法,希望能对你有所帮助
    发表于 07-11 11:51 424次阅读
    C<b class='flag-5'>语言</b><b class='flag-5'>main</b><b class='flag-5'>函数</b>的正确<b class='flag-5'>写法</b>

    main函数不一定就是程序入口

    写个测试代码,代码中有main函数,也有test函数,test就是刚才我们说的入口,不过得指定退出方式,要不然程序运行的时候会出问题。
    的头像 发表于 06-15 17:12 410次阅读

    main函数不一定就是程序入口

    我们都知道,main函数是C程序的入口,那这个入口能不能修改?
    发表于 06-15 17:09 316次阅读

    C语言编程中main函数退出后程序去哪儿了?

    PIC 单片机语言程序进行跟踪,发现main() 函数最后一条语句为 reset,也就是单片机直接复位,这是 MAPLAB编译器根据 PIC 单片机特点增加的复位语句。
    发表于 05-31 15:28 222次阅读
    C<b class='flag-5'>语言</b>编程中<b class='flag-5'>main</b><b class='flag-5'>函数</b>退出后程序去哪儿了?

    main函数中运行的自动机

    然后我们试图将他们组装起来,因为一开始实现的都是零件(子函数)部分,本文主要介绍在main函数中运行的自动机。
    的头像 发表于 05-23 11:18 447次阅读
    在<b class='flag-5'>main</b><b class='flag-5'>函数</b>中运行的自动机