做嵌入式编程,为什么用的是C语言而不是C++呢?

153 篇文章 3 订阅
125 篇文章 1 订阅
本文探讨了在嵌入式编程中为何常选择C语言而非C++,涉及内存管理、执行效率、编译器支持、代码可读性和历史因素。尽管C++有面向对象优势,但在资源受限的嵌入式系统中,C语言的优势更为明显。
摘要由CSDN通过智能技术生成

做嵌入式编程,为什么用的是C语言而不是C++呢?

在开始前我分享下我的经历,我刚入行时遇到一个好公司和师父,给了我机会,一年时间从3k薪资涨到18k的,

我师父给了一些 电气工程师学习方法和资料,让我不断提升自己,感谢帮助过我的人,

如大家和我一样需要我可以分享资料在评论区扣888或私我888

嵌入式编程中常常使用C语言而不是C++的原因主要有以下几点:

内存管理:C++支持面向对象编程,包括类、继承、多态等特性,这些特性会消耗更多的内存。而嵌入式系统通常资源有限,对内存的使用有严格的限制,因此使用C语言可以更好地控制内存使用。

执行效率:C++的运行效率通常比C语言低,因为C++需要进行额外的运行时类型信息(RTTI)处理,进行动态内存分配和释放等。在嵌入式系统中,这些额外的开销可能无法接受。

编译器的支持:虽然C++编译器已经相当成熟,但在嵌入式系统的开发中,C语言编译器的支持通常更好,更稳定,更可靠。

代码可读性和可维护性:虽然C++有更强的类型检查和更好的封装性,但C语言也具有其独特的优点,如代码简洁、清晰,易于理解和维护。对于嵌入式系统来说,代码的可读性和可维护性同样重要。

历史原因:嵌入式系统的发展历史中,C语言一直是最主要的编程语言。很多旧的嵌入式系统和硬件都只支持C语言,因此使用C语言可以确保最大的兼容性。

然而,这并不意味着C++在嵌入式编程中完全没有应用。在一些资源相对丰富,对性能要求不是特别严格,且需要面向对象编程特性的嵌入式系统中,C++也是一种可行的选择。0c2c2d2f160fe434c52c3110216cfad8.jpeg

  • 16
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: C是一种编程语言,而C语言是指一种使用C语言编写的计算机程序。在C语言中,你可以使用C语言编写代码,然后使用编译器将其编译成可执行文件。 举个例子,你可以使用C语言来编写一个计算器程序,然后使用C语言编译器将其编译成可执行文件,最后在计算机上运行该程序。 所以,C是一种编程语言,而C语言是使用C语言编写的计算机程序。 ### 回答2: C 和 C语言是两个不同的概念。 C 是指计算机科学领域的一种编程语言,它于1972年由Dennis Ritchie开发。C 是一种通用的、高级的编程语言,具有较高的性能和灵活性,可以用于开发各种类型的软件和系统,并被广泛应用于操作系统、编译器、嵌入式系统、游戏开发等领域。 C语言则是C的一种具体实现,它是使用C语言编写的软件和系统的集合。C 语言通过C语言编译器将源代码转换为机器可执行的指令,从而使得计算机能够理解和执行这些程序。C语言提供了丰富的语法规则和标准库函数,使得程序员可以方便地进行底层的内存管理、指针操作和硬件访问等任务。 换句话说,C 是一种编程语言的抽象概念,而 C语言是这种编程语言的具体实现。C语言是C 的一种方言,它符合 C 的语法规则,并具有C的特性和功能。 综上所述,C 和 C语言的区别在于层级和概念上的差异。C 是一种编程语言的概念,而 C语言是一个具体的实现,是使用C语言编写的软件和系统的集合。 ### 回答3: C是一种编程语言,而C语言是指常用的一种C编程语言。 C是一种通用的编程语言,最初由丹尼斯·里奇在20世纪70年代开发。它是一种高级编程语言,广泛应用于计算机科学领域。C语言是一种中级编程语言,是基于C语言开发的,由Brian Kernighan和Dennis Ritchie在20世纪70年代开发。 最主要的区别在于C语言是基于C开发出来的,它是通过扩展C的语法和功能而成为一种独立的编程语言。C语言在C的基础上加入了一些新的特性和库函数,使编程更加方便和高效。 另一个区别是C语言具有更高的可移植性和跨平台性。由于C语言是一种中级编程语言,它可以被编译成机器代码,并在不同操作系统和硬件平台上运行。而C更接近底层,需要根据不同的操作系统和硬件进行适当的调整。 此外,C语言比C更易学易用。C语言相对于C来说更加简洁易懂,语法更加规范,容易上手。因此,C语言更适合初学者和那些希望快速开发软件的程序员。 总之,C语言是基于C发展起来的一种中级编程语言,相比C语言而言,它具有更高的可移植性、跨平台性和易用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

单片机一哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值