网易首页 > 网易号 > 正文 申请入驻

主流的 MCU 开发语言为什么是 C 而不是 C++?

0
分享至

要说主流 MCU 开发为啥是 C 而不是 C++,你先琢磨琢磨 MCU 那点家当 —— 存储空间按 KB 算,RAM 可能就几十 KB,算力更是抠抠搜搜,稍微重点的操作都怕给它干死机。这种环境下,代码的每一个字节、每一次内存访问都得精打细算,而 C 语言天生就带着这种 "极简主义" 的基因。

你想啊,写 MCU 程序,核心就是跟寄存器打交道,直接往地址里塞数,中断服务程序得像闪电一样快,容不得半点拖泥带水。C 语言就像一把朴实的扳手,没有多余的零件,编译器一转就是干干净净的机器码,你写,它就真给你翻译成直接操作那个地址的指令,没什么隐藏的开销。可 C++ 呢?光是一个虚函数,背后就藏着虚函数表,多占内存不说,调用的时候还得绕个弯查地址,在 MCU 这种对时间敏感的地方,这点延迟都可能误事。

*(volatile uint32_t*)0x40010800 = 0x01

再说说内存管理,MCU 里哪有那么多闲工夫给你搞堆内存?栈就那么大点,还得小心翼翼怕溢出,谁敢随便用和?这些 C++ 特性看着方便,实则在后台偷偷申请释放内存,碎片化不说,万一在中断里触发个内存分配失败,整个系统都可能崩掉。C 就不一样了,变量要么放栈里,要么用钉死在内存里,连动态分配都得靠开发者自己用数组模拟,虽然麻烦点,但每一个字节的去向都清清楚楚,这在资源捉襟见肘的 MCU 上,比什么都重要。

new

delete

static

还有行业里的老规矩,几十年下来,几乎所有 MCU 厂商给的库、手册里的示例代码,全是 C 写的。你拿个 STM32 的标准库看看,全是这种 C 风格的函数,编译器对 C 的支持也早就滚瓜烂熟,编译出来的代码大小、执行效率都能精确控制。要是强行用 C++,先不说编译器对那些高级特性支持到不到位,光把厂商给的 C 库封装成 C++ 类就得费老劲,万一封装出点问题,调试起来更头大。

void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)

当然不是说 C++ 一无是处,只是在 MCU 这块一亩三分地,它的很多优点都成了 "过剩功能"。工程师们要的不是优雅的类继承,而是能精准控制每一个 IO 口翻转的指令;不是方便的异常处理,而是能在几微秒内响应中断的确定性。C 语言就像老伙计,虽然朴实,但在这种讲究 "够用就好" 的场景里,比花里胡哨的 C++ 靠谱多了 —— 这也是为啥这么多年过去,MCU 开发的主流宝座,还得是 C 来坐。



特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
医生忠告:吃完降压药千万别碰这3样食物,患者要牢记,不能大意

医生忠告:吃完降压药千万别碰这3样食物,患者要牢记,不能大意

今日养生之道
2025-10-23 08:08:38
让你三观尽毁的事有哪些?网友:第一个最炸裂,太污了

让你三观尽毁的事有哪些?网友:第一个最炸裂,太污了

解读热点事件
2025-10-23 00:15:02
俄军步兵遭受巨大伤亡画面曝光!不计代价冲锋,尸体铺满道路

俄军步兵遭受巨大伤亡画面曝光!不计代价冲锋,尸体铺满道路

环球热点快评
2025-11-03 22:40:40
麦孔:劳塔罗打进一个真正队长般的进球,向队友传递他的决心

麦孔:劳塔罗打进一个真正队长般的进球,向队友传递他的决心

懂球帝
2025-11-06 07:53:08
中方狠招制朱拉尼,俄美英法难还击,阿萨德逆势翻盘?

中方狠招制朱拉尼,俄美英法难还击,阿萨德逆势翻盘?

林子说事
2025-11-04 05:43:58
巴萨旧将:我的两座欧冠总被开玩笑;亚马尔达不到梅西的高度

巴萨旧将:我的两座欧冠总被开玩笑;亚马尔达不到梅西的高度

懂球帝
2025-11-06 07:00:09
因香气被采到濒危!2023年,又耗时14年人工繁育5.5万棵

因香气被采到濒危!2023年,又耗时14年人工繁育5.5万棵

万象硬核本尊
2025-11-05 19:34:02
一位资深地产大佬对于万科现状的解读(1)

一位资深地产大佬对于万科现状的解读(1)

科学发掘
2025-11-05 11:47:58
冲上热搜!小米YU7全网首拆,结果令人太意外……

冲上热搜!小米YU7全网首拆,结果令人太意外……

恪守原则和底线
2025-11-05 15:55:51
印媒指出福建舰严重设计缺陷! 这回没瞎说: 福建舰确实存在这问题

印媒指出福建舰严重设计缺陷! 这回没瞎说: 福建舰确实存在这问题

福建平子
2025-11-03 10:21:52
勇士队巴特勒和格林伤情更新,斯蒂芬·库里缺席对阵国王的比赛

勇士队巴特勒和格林伤情更新,斯蒂芬·库里缺席对阵国王的比赛

好火子
2025-11-06 06:39:36
特斯拉撞死突闯国道的野猪,修车费超2万元、车主全责 交警:野猪不属于交通参与者

特斯拉撞死突闯国道的野猪,修车费超2万元、车主全责 交警:野猪不属于交通参与者

红星新闻
2025-11-05 16:04:24
今晨欧冠,阿根廷双锋闪耀:只踢半场均进球,还有更精彩的镜头!

今晨欧冠,阿根廷双锋闪耀:只踢半场均进球,还有更精彩的镜头!

老霍聊球
2025-11-06 07:52:04
央视提醒:免疫力是最好的医生,用8个方法激活它

央视提醒:免疫力是最好的医生,用8个方法激活它

诗词中国
2025-11-03 21:30:33
同事结婚我随2000,我儿子满月他送100,他负责的1000万项目黄了

同事结婚我随2000,我儿子满月他送100,他负责的1000万项目黄了

农村情感故事
2025-11-06 07:33:35
胡真舫,拟升正厅

胡真舫,拟升正厅

新京报
2025-11-05 20:12:43
新款保时捷911 Turbo S国内首发,2.5秒破百,272.8万起

新款保时捷911 Turbo S国内首发,2.5秒破百,272.8万起

汽车公告板
2025-11-05 18:43:01
女子出轨上司被公公现场抓到,公公答应保密,却要儿媳满足个条件

女子出轨上司被公公现场抓到,公公答应保密,却要儿媳满足个条件

林林故事揭秘
2025-01-18 11:46:56
石家庄警方:男子因工作纠纷持刀扎伤两名同事,已被当场控制

石家庄警方:男子因工作纠纷持刀扎伤两名同事,已被当场控制

界面新闻
2025-11-05 13:44:22
燃油车时代会很快结束?内行人预测:油价很可能是最后的关键!

燃油车时代会很快结束?内行人预测:油价很可能是最后的关键!

趣味萌宠的日常
2025-11-05 14:16:06
2025-11-06 09:16:49
淘晶驰
淘晶驰
分享串口屏,学习交流!
103文章数 0关注度
往期回顾 全部

科技要闻

苹果“认输”!曝每年10亿美元租用谷歌AI

头条要闻

记者问了欧盟一个“有趣”的问题 然后被解雇了

头条要闻

记者问了欧盟一个“有趣”的问题 然后被解雇了

体育要闻

赢下皇马,会是利物浦的转折点吗?

娱乐要闻

港星林尚武突发心脏病去世

财经要闻

特朗普关税遭美国高院大法官轮番质疑

汽车要闻

智己LS9入局"9系"混战 全尺寸SUV市场迎来新变量

态度原创

艺术
教育
亲子
房产
手机

艺术要闻

张铁林的书法到底有多神秘?看看这幅作品!

教育要闻

83岁还在学英语?ta们告诉你坚持的意义。

亲子要闻

一个妈妈已然开窍了的9种表现

房产要闻

最新!海南楼市10月热销榜单出炉!

手机要闻

荣耀两款神秘新机被曝光:双2亿方案来袭,明年见!

无障碍浏览 进入关怀版