c语言中,main() ; int main(void) ; int main() ; void main() 有什么区别

区别:main() 老式的写法,返回类型int在新型的编译器不可省略,否者会有警告。int main(void) 新式的写法,int main(void)表示不接受参数。int main() 新式的写法,int main()表示授受任何数量的参数。void main() 老式、不标准的写法。6.0及之前的VC使用这样的写法。void main()表示接受任何参数且无返回值。

main() 老式的写法。返回类型int在新型的编译器不可省略,否者会有警告,main()相当于int main()。

int main(void) 新式的写法,int main(void)表示不接受参数。

int main() 新式的写法,int main()表示授受任何数量的参数。

void main() 老式、不标准的写法。6.0及之前的VC使用这样的写法。void main()表示接受任何参数且无返回值。

int 是main() 函数的返回类型。这表明main()函数返回的值是整数。返回到哪里?返回给操作系统.

通常,函数名后面的圆括号中包含一些传入函数的信息。如果没有传递任何信息,那么圆括号内是单词void。

如果浏览旧式的C代码,会发现程序以如下形式开始:

main()C90

标准勉强接受这种形式,但是C99和C11标准不允许这样写。因此,即使你使用的编译器允许,也不要这样写 :)

早期的C语言支持更简单的函数声明,只需指定返回类型,不用描述参数。

你会看到下面这种形式:

void main()

早期的C代码中的函数声明就类似上面这样,不是现在的函数原型。C90、C99和C11标准都承认旧版的形式,但是也表明了会逐渐淘汰这种过时的写法。

一些编译器允许这样写,但是所有的标准都未认可这种写法。因此,编译器不必接受这种形式,而且许多编译器都不能这样写。需要强调的是,只要坚持使用标准形式,把程序从一个编译器移至另一个编译器时就不会出什么问题。

延伸阅读:

什么是c语言?

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

文章标题:c语言中,main() ; int main(void) ; int main() ; void main() 有什么区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38524

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月16日 下午11:11
下一篇 2023年2月16日 下午11:14

相关推荐

  • 项目安全费用如何管理支出

    项目安全费用的管理与支出关键在于规划合理、详细分类、持续监控、及时调整。在项目管理过程中,规划合理是确保安全费用得到高效利用的基础,它包括对项目的整体安全需求进行细致分析,以及预算的制定。这不仅包括直接的安全设备购买、安全措施实施的成本,也要考虑到潜在的安全风险可能带来的经济影响,并据此设定预算。通…

    2024年4月10日
    5900
  • devops是什么运动

    DevOps是什么运动 DevOps,一场革命性的软件开发与系统运营融合流动,1、打破了传统研发与运维团队之间的障碍。在其核心,2、DevOps鼓励更迅速、更灵活的响应客户需求与市场变化。3、自动化、持续集成与持续交付、以及高度的协作与沟通,被视为DevOps运动的基石。特别地,自动化在DevOps…

    2024年3月26日
    6100
  • 初学编程用什么语言

    摘要: 初学编程时,选择正确的编程语言非常关键。首推的编程语言有1、Python;2、JavaScript;3、Java。Python因其语法清晰简洁、强大的库支持以及广泛的应用领域(如数据科学、网站开发和自动化脚本等),成为很多初学者的首选。它不仅让新手容易上手、理解编程的基本概念,而且通过实践应…

    2024年4月25日
    1200
  • %在编程中是什么意思

    在编程中,%符号通常被用作模运算符。模运算,或称取余运算,返回两个数相除后的余数。例如,在表达式 x % y 中,如果 x 是被除数,y 是除数,则 % 运算的结果就是 x 除以 y 后的余数。这个运算在不同编程语言中几乎是通用的,但其具体实现可能随着语言的不同而略有差异。 在某些编程语言中,% 还…

    2024年4月26日
    800
  • 如何做好项目编报管理

    项目编报管理是一项关键过程,它涉及到有效地规划、组织、协调和监控项目信息,以确保项目目标的顺利达成。为了确保项目成功、提高效率、避免资源浪费、适应变化、确保沟通顺畅,项目编报管理显得尤为重要。在众多关键点中,确保沟通顺畅尤其关键,因为良好的沟通能够确保项目团队成员、利益相关者以及客户之间能够及时、有…

    2024年4月10日
    4800
  • 如何确保MQTT消息的安全性

    MQTT消息的安全性可通过如下途径保障:1、使用TLS/SSL加密传输层、2、采用强密码策略及访问控制列表(ACL)、3、实施消息载荷加密、4、运用双因素认证机制、5、定期检查和更新安全配置。在这些策略中,1、使用TLS/SSL加密传输层是基础且关键的步骤,它为客户端与服务器之间的数据传输提供了加密…

    2024年1月5日
    44200
  • MQTT与WebSocket有何不同

    在现代通信协议中,MQTT和WebSocket经常成为话题焦点。1、两者用途相异:MQTT设计用于轻量级发布/订阅消息传输,特别适合物联网设备通信。2、与此相对应,WebSocket则提供全双工通信渠道,适合建立持续的客户端和服务器之间的实时双向交互。3、它们在协议实现上不同:MQTT基于TCP/I…

    2024年1月5日
    57000
  • oa办公系统的好

    OA办公系统的优势体现在以下几个方面:1、提高工作效率;2、信息沟通即时化;3、数据记录和追踪更加完善;4、便捷的远程办公支持;5、安全性和保密性强。在这五个优势中,提高工作效率是OA办公系统普遍受到认可的核心优点。通过集成各类办公自动化功能,系统有助于缩短文件处理时间、加快信息传递速度、简化审批流…

    2024年1月15日
    19700
  • 分布的相似度(距离)用什么模型比较好

    在统计和机器学习中,度量分布之间的相似度或距离是一项基本任务。以下是一些主要方法:1、KL散度;2、Wasserstein距离;3、总变差距离;4、Hellinger距离;5、Jensen-Shannon散度;6、Cosine相似度。其中,KL散度衡量了两个概率分布之间的差异,但它不是一个真正的距离…

    2023年7月23日
    1.2K00
  • fpga用什么软件编程

    FPGA的编程主要使用的软件有1、Vivado,2、Quartus Prime,3、ISE Design Suite。在这些工具中,Vivado是由Xilinx开发,特别是针对其7系列及以后的FPGA和复杂可编程逻辑设备(SoC、MPSoC、RFSoC)的设计而开发。Vivado提供了从综合和仿真到…

    2024年4月26日
    600

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部