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

关注

单片机 STM32 yuzhenhu    2018-10-10   |   浏览量 89  
C与C++混合编程的优缺点。

全部回答

  • yhj416606438 发表于 2018-10-11

    c++使用的库会多一点,封装好,但是效率没c高,arduino就是最好的例子

    回答点赞:   stru9g1e yuzhenhu 举报 评论 2

  • Spirit 发表于 2018-10-10

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

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

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


    回答点赞:   yhj416606438 举报 评论 1

  • 进阶小菜鸟 发表于 2018-10-10

    我觉得这个看需要,有时候都是c和c++在混杂着用啊,哪里需要就用呗,又不是完全说只能用c或者c++。

    回答点赞:   yhj416606438 举报 评论 1

  • robe_zhang 发表于 2018-10-10

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

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

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


    回答点赞:   yhj416606438 举报 评论 1

  • chen0000009 发表于 2018-10-10

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

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

    回答点赞:   yhj416606438 举报 评论 1

  • 袁建明 发表于 2018-10-11 云汉达人

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

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

    举报 评论 0

  • lichangle 发表于 2018-10-11

    c++使用的库比c多 而且速度也没有优势 只在单片机性能比较高的上面使用

    举报 评论 0

  • 张少峰 发表于 2018-10-11 云汉达人

    看用什么单片机,不是所有的单片机都能用C++然后C++较C要复杂的多,里面涉及的规则也较多

    举报 评论 0

  • hangtao 发表于 2018-10-11

    c++代码比较容易编程 但是使用的库比较多 编译后的体积也大

    举报 评论 0

  • Julius_World 发表于 2018-10-11

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

    举报 评论 0

  • hehung 发表于 2018-10-11

    C++使用起来更方便一点,很多操作可以使用现成的封装库,c什么东西都需要自己写

    举报 评论 0

  • hardess 发表于 2018-10-12

    C++一般不考虑硬件和内存,编译的文件比较大,针对大型系统使用, C语言移植性能好,依赖东西少

    举报 评论 0

  • 32dea92c1e2bb963 发表于 2018-10-15

    不是说c++是c的升级版吗,c是母语吗?

    举报 评论 0

  • oh_耗子 发表于 2天前

    身边有用C++开发的,感觉很麻烦,很简单的一个操作他们需要调用很多

    举报 评论 0

我来回答

试用推荐

NB-IoT (内置GNSS)开发套件

产品总数:10个  申请人数:20

距离结束时间:

推荐达人 更多>

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: Linux 系统 灵动微MCU 电源技术

完成答题
赶快去开启您的宝箱吧
问答积分兑换板卡