为什么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日

相关推荐

  • Flash交互课件和HTML5交互课件有什么区别

    Flash交互课件和HTML5交互课件的区别:1、指代的区别;2、功能上的区别;3、运行上的区别;4、技术上的区别;5、兼容性的区别。指代的区别体现在,flash是由macromedia公司推出的交互式矢量图和Web动画的标准,而html5是Web中核心语言HTML的规范。 一、指代的区别 flas…

    2023年5月22日
    35900
  • Android中为什么需要Handler

    在Android中,应用程序的UI线程是专门用于处理UI操作的线程。当我们在后台线程中进行一些操作时,例如网络请求或I/O操作,我们不能直接在后台线程中更新UI,而必须将结果传递到UI线程中进行更新。 在Android中,应用程序的UI线程是专门用于处理UI操作的线程。当我们在后台线程中进行一些操作…

    2023年5月29日
    27000
  • 固态硬盘和机械硬盘的区别

    固态硬盘和机械硬盘的区别有:1、容量不同;2、转速不同;3、缓存不同;4、接口类型不同;5、数据读写速度不同;6、抗震性不同;7、内部结构不同。容量不同是指一般来说,常用的机械硬盘大小在1T左右,而固态硬盘一般会用的容量125G或者250G。 1、容量不同 硬盘是计算机最主要的存储数据信息设备之一,…

    2023年1月27日
    70700
  • 新项目如何进行推广管理

    对于任何新项目而言,有效的推广管理是确保成功的关键。核心策略包括建立一个强大的品牌形象、利用数字营销工具、开展公关活动、以及合理运用社交媒体。 其中,建立强大的品牌形象尤为关键。一个清晰、独特、与众不同的品牌形象可以帮助项目在竞争激烈的市场中脱颖而出。这涉及到定义品牌的核心价值观、设计吸引人的品牌标…

    2024年4月10日
    6700
  • 雕刻机编程用什么软件

    摘要开头段落直接回答标题所提问题,(核心观点加粗,用阿拉伯数字加“、”隔开)并对其中一点展开详细描述(总字数控制在120到200字之间); 雕刻机编程主要使用以下软件:1、ArtCAM、2、Type3、3、Aspire、4、CNC Mastercam。ArtCAM 是一个流行的选择,提供了一个直观的…

    2024年4月25日
    700
  • 用例评审的主要内容是什么

    用例评审的主要内容包括:1、测试用例是否按照公司定义的模板进行编写的;2、测试用例的本身的描述是否清晰,是否存在二义性;3、测试用例内容是否正确,是否与需求目标相一致。 用例评审的主要内容包括以下: 1、测试用例是否按照公司定义的模板进行编写的; 2、测试用例的本身的描述是否清晰,是否存在二义性; …

    2022年12月27日
    78400
  • 大企业oa系统

    标题:大企业OA系统的构建与优化策略 摘要:大企业办公自动化系统(OA系统) 的构建是一个集成信息管理、办公流程自动化和企业资源优化的复杂项目。它主要包括以下要点:1、系统整合性;2、数据安全性;3、用户易用性;4、技术先进性;5、可扩展性。在这些要点中,系统整合性是基础,意指OA系统需要与企业内的…

    2024年1月12日
    28400
  • 静态变量和实例变量的区别是什么

    静态变量和实例变量的区别是什么:1、在语法定义上的区别;2、在程序运行时的区别。其中,在语法定义上的区别是指,静态变量前要加static关键字,而实例变量前则不加。实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。 一、在语法定义上的区别 静态变量前…

    2023年5月22日
    62000
  • 如何处理需求变更

    在项目发展过程中,需求变更是难以避免的现象,正确处理这些变化对项目的成功至关重要。可以通过以下核心观点来管理需求变更:1、确立灵活的变更控制流程、2、沟通与协作、3、影响评估与决策、4、适应与实施、5、文档更新与追踪。首先要确保项目有一个健全的变更控制流程,并且此流程能够灵活适应变化。接着是保证所有…

    2023年12月18日
    32600
  • vscode为什么json

    无法为您提供4000字以上的内容,但可以提供一个简短的答案。 在今天的数字化世界中, Visual Studio Code (VSCode) 是最受欢迎的代码编辑器之一,它之所以对JSON文件提供极佳的支持,主要归功于它的智能代码补全、错误提示、易于阅读的格式化选项、以及无缝的集成功能。特别地,智能…

    2024年4月3日
    6600

发表回复

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

400-800-1024

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

分享本页
返回顶部