为什么C++类之后要加分号,而java和C#不加,是仅仅为了兼容C的结构体吗

原因和编译原理有关,在做词法分析时有了分号方便处理,分析程序遇到分号就代表一行中一段结束,和写文章用分号句号一样。早期汇编语言不用分号,因为汇编一行代码相对简单。python不用分号,但排版严格不如c类语言灵活,写习惯了都一样。

C++类之后要加分号和编译原理有关,在做词法分析时有了分号方便处理,分析程序遇到分号就代表一行中一段结束,和写文章用分号句号一样。早期汇编语言不用分号,因为汇编一行代码相对简单。python不用分号,但排版严格不如c类语言灵活,写习惯了都一样。

C++里不加分号,后面可以直接写变量名,就可以在声明类的同时,声明一个这个类的实例。分号,是告诉编译器,这个声明到此为止,没有后面的变量名了。Java和C#把类的定义和变量的定义拆了开来(当然这是必须的)。而C/C++的类声明和变量声明都是simple-declaration,自然都有个分号。

C++语言的程序开发环境,为了方便测试,将调试环境做成了解释型。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。

开发C++应用程序,需要经过编写源程序、编译、连接程序生成可执行程序、运行程序四个步骤。生成程序是指将源码(C++语句)转换成一个可以运行的应用程序的过程。如果程序编写正确,那么通常只需按一个功能键,即可完成该过程。

延伸阅读:

什么是C++?

C++(c plus plus)是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。

C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。 C++几乎可以创建任何类型的程序:游戏、设备驱动程序、HPC、云、桌面、嵌入式和移动应用等。 甚至用于其他编程语言的库和编译器也使用C++编写。

C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

文章标题:为什么C++类之后要加分号,而java和C#不加,是仅仅为了兼容C的结构体吗,发布者:小编,转载请注明出处:https://worktile.com/kb/p/41074

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

相关推荐

  • c++编写管理系统

    标题:C++编写管理系统 C++作为高效的编程语言,它在创建管理系统方面具有独特优势。1、快速执行:C++编程语言以其高效的执行速度著称,因此创建的管理系统通常性能优异。2、多平台兼容性:C++能够在多种操作系统上运行,从而为管理系统的普及提供便利。3、面向对象:面向对象编程(OOP)为管理系统提供…

    2024年1月9日
    7800
  • 蓝牙技术的特点有哪些

    蓝牙技术的特点有:1、无需电缆;2、工作频段全球通用,适用于全球范围内用户无界限的使用;3、抗干扰能力强;4、传输距离较短;5、通过跳频扩频技术进行传播。蓝牙技术的适用设备多,无需电缆,通过无线使电脑和电信连网进行通信。 1、蓝牙技术的适用设备多,无需电缆,通过无线使电脑和电信连网进行通信。 2、蓝…

    2023年7月29日
    85900
  • 有什么发布任务的平台

    发布任务的平台有:一、猪八戒;二、淘宝任务;三、人人帮;四、微众传媒;五、Upwork;六、Fiverr。猪八戒是中国最大的服务外包平台之一,成立于2010年。它提供各种服务,包括设计、开发、翻译、营销、文案、客服等,用户可以在平台上发布任务。 一、猪八戒 猪八戒是中国最大的服务外包平台之一,成立于…

    2023年3月31日
    2.3K00
  • 为什么要用okr系统

    原因有:一、OKR提供必要的清晰度;二、OKR的工作周期短;三、OKR适合每个业务重点;四、OKR促进公司内部的合作;五、OKR确保透明度并创造意义;六、OKR提供心理保障。OKR方法迫使公司定义其愿景和使命,定义的策略越精确,运营结果就越好。 一、OKR提供必要的清晰度 OKR方法迫使公司定义其愿…

    2023年3月19日
    34200
  • 结构化查询语言(SQL)的“结构化”怎么理解

    SQL是结构化查询语言的缩写,其中“结构化”指的是SQL具有明确定义的数据结构,可以轻松地组织和管理大量数据。这种结构化使得SQL可以简单地查询和操作数据,因为数据被组织成易于理解和使用的表格。这种表格结构使得SQL可以轻松地进行数据分析和生成各种报表。 SQL是结构化查询语言的缩写,其中“结构化”…

    2023年5月30日
    33400
  • 办公必备软件有哪些

    办公必备软件有:1、Worktile;2、通达OA;3、金蝶OA;4、慧点OA;5、PingCode;6、Jira;7、Coding;8、Teambition;9、Trello;10、北极星OKR。其中,Worktile 是团队项目协作系统,能满足团队的任务、项目、文档、IM、目标、 日历、甘特图、…

    2023年4月20日
    26700
  • 编译语言和脚本语言的不同

    不同在于:1、定义不同;2、编译过程不同;3、运行速度不同;4、可移植性不同;5、应用场景不同。编译语言是一种将源代码转换为机器代码的计算机语言。而脚本语言则是一种解释型语言,不需要编译器,解释器可以直接执行脚本代码。 1、定义不同 编译语言是一种将源代码转换为机器代码的计算机语言。它需要通过编译器…

    2023年2月28日
    88300
  • 产品管理是干什么的

    产品管理是:产品管理,(英文名称Product Management),是将企业的某一部分(可能是产品、产品线、服务、品牌、细分等)视为一个虚拟公司所做的企业管理,目标是要实现长期的顾客满意及竞争优势。 一、产品管理是干什么的 产品管理,(英文名称Product Management),是将企业的某…

    2023年4月17日
    38800
  • MQTT和其他即时通讯协议在安全性方面的比较

    在互联网通信协议领域内,MQTT(消息队列遥测传输)同其他即时通讯协议相比,在安全性层面具备一定的优缺点。1、轻量级与效率:MQTT设计上侧重于简洁性与低网络带宽消耗,在物联网(IoT)场景中尤为突出。2、质量服务等级:它支持多种消息传递保证等级,为不同安全需求提供选择。3、TLS/SSL支持:MQ…

    2023年12月25日
    13900
  • vba数据类型有哪些

    vba数据类型有以下几种:1、字符串类型;2、字节型;3、布尔型;4、数字类型; 5、变体型数据;6、对象型数据。字符串是用于保存文本数据的,字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的。 1、字符串类型 符号:String,字符串是用于保存文本数据的,字符串内容应放置于双引号内…

    2023年1月4日
    4.9K00

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部