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

使用C++给单片机编程的利弊?

yuzhenhu 2018-10-10 浏览量:3061
C与C++混合编程的优缺点。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 目前来说,大部分单片机的性能还是比较低,资源还是比较少的,对于开发语言的要求肯定是尽可能的高效,编译出的程序尽可能的小,其实从这两方面来说,汇编语言最合适的,但是因为汇编语言相对来说可移植性差,而且太过底层不容易掌握,所以任务就落到了C语言身上,C语言的性能接近汇编,可移植性好,编译后的大小能够接受。如果使用C++语言来开发,确实会有一些好处,比如面向对象的思想等,但是其编译出的代码运行效率以及占用空间的大小是无法与C语言编写的代码想比的,毕竟C++为了支持面向对象,继承,派生等个中特性,需要比C语言更多的库来支持,占用空间也就会更大。

    随着单片机性能的逐渐提升,存储器成本的逐渐下降,C++未必不会成为未来嵌入式编程的主流语言之一,毕竟现在Python都能够在嵌入式编程中占有一席之地了,C++也是有机会的。

    • 发布于 2018-10-11
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:19
  • c++使用的库会多一点,封装好,但是效率没c高,arduino就是最好的例子
    • 发布于2018-10-11
    • 举报
    • 评论 0
    • 2
    • 0

  • C++代码编译出来的HEX容量较大

    但面向对象的编程要比过程化编程舒服得多

    至于除了容量外还有什么不良影响真不清楚,我也很想尝试在单片机上使用C++编程


    • 发布于2018-10-10
    • 举报
    • 评论 0
    • 1
    • 0

  • 我觉得这个看需要,有时候都是c和c++在混杂着用啊,哪里需要就用呗,又不是完全说只能用c或者c++。
    • 发布于2018-10-10
    • 举报
    • 评论 0
    • 1
    • 0

  • 其实 c 是给小的系统,比如单片机等,使用的,比汇编方便,和汇编执行效率差不太多。

    c++ 是给电脑,win  linux 那种系统使用的,没怎么考虑内存,硬件资源的因素,c++ 代码编译出来比 c 大很多

    当然现在单片机也支持 c++ ,但是 c 还是主流


    • 发布于2018-10-10
    • 举报
    • 评论 0
    • 1
    • 0

  • 优点就是代码灵活性较高,因为C++写应用代码会好写一点

    缺点就是需要用的库又多了一点,程序的大小会增加

    • 发布于2018-10-10
    • 举报
    • 评论 0
    • 1
    • 0

  • c++使用的库比c多 而且速度也没有优势 只在单片机性能比较高的上面使用
    • 发布于2018-10-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 看用什么单片机,不是所有的单片机都能用C++然后C++较C要复杂的多,里面涉及的规则也较多
    • 发布于2018-10-11
    • 举报
    • 评论 0
    • 0
    • 0

  • c++代码比较容易编程 但是使用的库比较多 编译后的体积也大
    • 发布于2018-10-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用C++给单片机编程,没有更好的编译器。而且C++编程只是涉及少部分的底层开发的,基本上是位于顶层开发的。只有c开发才是有大部分设计到底层开发的,若c语言和汇编进行编程,该程序在单片机的运行效率更好
    • 发布于2018-10-11
    • 举报
    • 评论 0
    • 0
    • 0

  • C++使用起来更方便一点,很多操作可以使用现成的封装库,c什么东西都需要自己写
    • 发布于2018-10-11
    • 举报
    • 评论 0
    • 0
    • 0

  • C++一般不考虑硬件和内存,编译的文件比较大,针对大型系统使用, C语言移植性能好,依赖东西少
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 身边有用C++开发的,感觉很麻烦,很简单的一个操作他们需要调用很多
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • C++要进行很多层的封装,而已依赖太多,不太适合单片机的开发
    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 0
    • 0

  • C++在单片机上用的效果并不好,因为使用面向对象的方式操作,不能快速的操作IO
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • C++最大的缺点就是类的思想,这个在资源不够场景会浪费很多资源
    • 发布于2018-10-30
    • 举报
    • 评论 0
    • 0
    • 0

  • C++是面向对象编程,一般是不可以和C混合使用的,因为会大大降低C的实时性。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • C++是面向对象的,运行效率如C语言高,这样,单片机芯片就会浪费了很多的资源
    • 发布于2018-11-06
    • 举报
    • 评论 0
    • 0
    • 0

  • C++是面对象编程,封装库比较多,编译后文件体积比较大,效率不如C

    • 发布于2018-11-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

使用C++给单片机编程的利弊?