OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11216|回复: 4

单片机用c++开发合适吗?

[复制链接]

11

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2014-8-4
在线时间
14 小时
发表于 2015-11-10 09:28:12 | 显示全部楼层 |阅读模式
5金钱
我学stm32也有这么几年了,一直用c语言做开发,我学c++也有些日子了,通过对c++的学习,我感觉到c的一些不灵活,我还发现对于有些复杂的地方c语言都向面向对象靠拢,比如说回调函数,是借用c语言的指向函数的指针来完成的,实际上是模仿了面向对象的多态,回调函数是虚函数,实现回调函数便实现了多态。我想请问一下用c++做单片机到底合不合适,有什么优点和缺点,对于单片机来说效率是怎么样的     谢谢大家了

最佳答案

查看完整内容[请看2#楼]

现在手头的项目都要求做模块化,都是用c去模拟面向对象,也为此学习了c++,个人还是选择用c,感受如下: 1、对于stm32能跑的嵌入式开发,仅仅会用c++这类面向对象语言的一部分特性,而且这部分完全可以用c来实现。 2、从事单片机开发的项目绝大多数的人不会去专门学习c++,如果用c++开发,那项目可维护性是个问题。如果让新人为此学习c++,其学习成本明显高于让其深入学好c语言。 3、个人觉得用c模拟的面向对象比c++更容易理解和接 ...
生命不息,学习不止
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-11-10 09:28:13 | 显示全部楼层
现在手头的项目都要求做模块化,都是用c去模拟面向对象,也为此学习了c++,个人还是选择用c,感受如下:
1、对于stm32能跑的嵌入式开发,仅仅会用c++这类面向对象语言的一部分特性,而且这部分完全可以用c来实现。
2、从事单片机开发的项目绝大多数的人不会去专门学习c++,如果用c++开发,那项目可维护性是个问题。如果让新人为此学习c++,其学习成本明显高于让其深入学好c语言。
3、个人觉得用c模拟的面向对象比c++更容易理解和接近底层,效率和生成的代码量大部分情况是会优于c++,对于flash和ram受限的情况,用c还有可能精简优化一下。毕竟项目中还是和硬件打交道多一些,而且很多时候价格敏感。
4、很多os都使用c环境,如果是c编写的模块,比较好移植。(题外话:arm推出的os却用的是c++来开发应用)。
5、欢迎补充。。。。。
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

13

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2014-7-3
在线时间
38 小时
发表于 2015-11-10 09:32:57 | 显示全部楼层
我觉得单片机运行本身就是一个过程,它是一条指令一条指令地去执行的,这个就是一个面向过程,而C语言也是一个面向过程的语言,这两者是很好地吻合的,你说的用C写的程序中也有面向对象的思想,那毕竟是少部分,一个特殊的需要,而大部分来说还是一个面向过程
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-11-10 23:33:22 | 显示全部楼层
C++也是可以的.
论坛搜索相关帖子.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

18

主题

422

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1139
金钱
1139
注册时间
2014-5-24
在线时间
116 小时
发表于 2015-11-11 15:29:49 | 显示全部楼层
虽然今年起用C++来开发,但对编译器成熟度没把握,目前是C/C++混合。
学习曲线较陡,建议经历几个业余实践后再考虑迁移,不然很可能会影响产品进度。
I See Fire.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.  只给方向,不妨碍思考
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 23:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表