• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C++开发单片机有哪些优势和劣势?

码农嵌入式 2020-01-10 浏览量:950
在一般的IDE里面除了C可以选择还有很多常见的C++,C++开发单片机有哪些优势和劣势?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个主意是抽象层次不同,C++是面向对象开发语言(当然也兼容面向过程——此时基本可以看作退化为C)

    因为面向对象,对部分开发,特别是界面类开发时可能会更方便(优势),

    但因为抽象层次高了,添加的中间层次更多、更复杂,则编译输出一般更厚重(劣势),而单片机等开发大多数是面向过程的,所以其实C++应用不是特别的多。

    • 发布于 2020-01-10
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • arduino的驱动库就是c++开发的,所以执行效率没相同参数的其他单片机用c语言那么高,但是他的优点就是兼容性好,arduino就是最好的例子,可以给很多芯片驱动
    • 发布于2020-01-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用类与继承,程序可能会好写一些,不好的就是效率比较低了,运行速度不如C语言的快
    • 发布于2020-01-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 对于单片机开发而言,在底层驱动和os层面,使用执行效率更高的C语言开发更为广泛,因为单片机本身性能就有限,所以尽可能是用执行效率更高的语言开发更合理,当然汇编语言执行效率是最高的,但是编码效率太低了,对于编码人员要求较高。C语言则是在综合考虑执行效率和编码效率之后的最佳选择。对于单片机应用层的开发,比如图形界面,网络协议栈等,则更适合使用C++来开发,因为到应用层对于执行效率的考虑就没有驱动层那么重要了,更多的是要考虑对于功能实现的便利性。C++的面向对象设计思想就非常适合图形界面的开发,类和对象的引入正好符合界面控件的属性需求,尤其是继承,派生,多态等思想,对于快速开发应用程序而言是非常合适的。
    • 发布于2020-01-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 要从最终执行代码的效率 C 还是优于 C++ 的.

    当然看源代码 对于较大的工程 C++ 也许会有些优势  

    C++封装很方便,代码简洁,但是在项目中不够高效

    • 发布于2020-01-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机以及IDE原厂不支持C++.也许宣传资料支持,但是真得开始编写程序得时候发现,支持得不完整,不完备,其实就是不支持。

    至于说什么执行效率不高等等得,有实验证明吗?反而是去看看侯的C++,从原理上C++就没有说效率比C低的。

    • 发布于2020-01-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 目前的c语言写单片机程序是很完备很成熟的,所以没有人愿意去转型,当初C++出来的时候目的是想取代c语言的,几乎两者从语法上是通用的,C++的界面编程又是强项,但最终还是没有成功,两者走向了不同的方向,各自的发展也都顺其自然了,真的用C++写单片机程序是没有问题的,但是如果调试应用下来的话,还需要其他方面的支持,至于效率,应该感觉不到差异吧
    • 发布于2020-01-10
    • 举报
    • 评论 0
    • 0
    • 0

  • C++没有库可以使用,要自己写库,不方便,运行效率 也比较低

    • 发布于2020-01-16
    • 举报
    • 评论 0
    • 0
    • 0

  • C++开发单片机的优势在于它可以使用C++里面的类,实现继承,封装,便于维护

    劣势在于编译器编译出的代码体积很大,对于单片机这种存储容量较小的设备不合适

    • 发布于2020-01-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

C++开发单片机有哪些优势和劣势?