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

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

0
分享至

在单片机的地界儿里,C 语言稳坐中军帐,C++想分杯羹?难喽。咱电子工程师天天跟那针尖大的内存空间较劲,C++ 那些花里胡哨的玩意儿,在这儿真玩不转。

先说内存这道坎儿。您当stm32f4的 256k RAM、1M ROM 是标配?多数时候咱打交道的,是stm8这种 8k RAM 的 “小矮个儿”,stm32f1的 32k RAM 就算是 “小康家庭” 了。就这么丁点儿地方,C 语言打个转都得缩手缩脚,C++ 带着类、对象、虚函数杀进来,光构造析构的开销就能把 ROM 啃掉一大块。您说上实时系统?C 语言写代码都得掰着字节算,C++ 的运行时环境?在这儿纯属 “奢侈品”,就像让小毛驴拉火车头,根本不配套。

再聊动态内存这事儿。keil 里 stm32f1 的 malloc 默认就 800 字节,您想用 C++ 的动态内存玩花样?那些依赖动态内存的类,分分钟把栈撑爆。单片机开发讲究的是 “把每滴血都榨干”—— 全局变量往 map 文件里一摆,编译完内存占用明明白白,出问题顺着寄存器和栈区就能摸到根儿。C++ 的动态内存监控库?得了吧,那库自己先占一块内存,本来就紧张的 RAM 哪经得起这么折腾?咱电子工程师没那么多讲究,估摸好内存直接定全局变量,爆了内存直接扒拉汇编找栈帧,比在 C++ 的内存海里捞针痛快多了。

硬件驱动这块儿,芯片厂压根没给 C++“开小灶”。就说 stm32 的HAL 库,用句柄模仿类函数,可要是不用cubemx自己撸代码,那层层嵌套的函数能把人绕晕,改个驱动能薅掉半头头发。反过来看 C 语言的标准库,直接把寄存器封装得明明白白,想改哪儿就改哪儿,对着芯片手册就能硬刚寄存器位。要是发现厂商把寄存器位置改错了,分分钟就能揪出来。C++ 想玩硬件级操作?先穿过类封装的 “迷宫” 再说,等摸到寄存器,C 语言写的驱动早跑出老远了。

最后说说咱写代码的人。没错,咱在纯软大佬眼里就是 “菜”—— 四年大学就学了 C 语言和汇编,数据结构、算法啥的都是野路子,git、stackoverflow 也不熟,写的代码没少被骂 “屎山”。可您让那些玩惯高级语言的来搞单片机,分分钟在内存越界里打转。咱靠的就是对硬件的死磕劲儿,知道每一行代码在寄存器里怎么跳,C++ 的优雅在这儿不如一句精准的寄存器操作实在。您看市面上的 MCU 例程、厂商库,有几个不是 C 语言打底?生态在这儿摆着,咱犯不着为了好看去折腾那些不实用的语法糖。

在 MCU 开发这一亩三分地里,C 语言就像一把趁手的螺丝刀,简单、直接、高效,每一行代码都能钉在该钉的地方;C++ 则像一把雕花匕首,好看是好看,可在这儿施展不开。咱追求的不是代码多漂亮,而是让那几 k 的 RAM 和几十 k 的 ROM 实实在在跑起来,不出错、好调试、能落地 —— 就这点儿实在需求,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.

相关推荐
热点推荐
李小冉唱得好不好,我不评价,但是老公肯定后悔让她参加节目了

李小冉唱得好不好,我不评价,但是老公肯定后悔让她参加节目了

南万说娱26
2026-04-16 09:07:20
四部台湾影片“登陆”,两岸光影共御“文化台独”

四部台湾影片“登陆”,两岸光影共御“文化台独”

京彩台湾
2026-04-17 19:48:05
在跑圈遇到“性感跑者”,会打乱你的跑步节奏吗?

在跑圈遇到“性感跑者”,会打乱你的跑步节奏吗?

马拉松跑步健身
2026-04-17 21:12:51
时隔9年重返欧冠四强!马竞狂赚1个亿,西蒙尼这波赢麻了

时隔9年重返欧冠四强!马竞狂赚1个亿,西蒙尼这波赢麻了

仰卧撑FTUer
2026-04-17 08:15:08
孙杨与张豆豆吵架的视频曝光!逼老婆道歉,让同车嘉宾尴尬不已

孙杨与张豆豆吵架的视频曝光!逼老婆道歉,让同车嘉宾尴尬不已

一盅情怀
2026-04-17 19:32:02
曝乌克兰突袭攻入俄罗斯领土!控制库尔斯克5块阵地

曝乌克兰突袭攻入俄罗斯领土!控制库尔斯克5块阵地

项鹏飞
2026-04-16 19:16:05
上喂阿祖下睡士兵男孩!底特律变人女主成黑袍奶妈

上喂阿祖下睡士兵男孩!底特律变人女主成黑袍奶妈

游民星空
2026-04-16 18:19:55
吃相太难看!莫氏鸡煲爆火后,恶心一幕出现,终走上呆呆妹的老路

吃相太难看!莫氏鸡煲爆火后,恶心一幕出现,终走上呆呆妹的老路

以茶带书
2026-04-15 17:30:12
游戏结束,中国运回2313吨金条,石油人民币要来了,特朗普拦不住

游戏结束,中国运回2313吨金条,石油人民币要来了,特朗普拦不住

南宗历史
2026-04-17 16:05:20
重大变革!“T+2”调整为“T+1”

重大变革!“T+2”调整为“T+1”

中国基金报
2026-04-17 20:43:21
雷军开启15小时测试直播,称:“最大的心理负担是不能说错话,一说错话可能又会被黑子抓住拼命黑”

雷军开启15小时测试直播,称:“最大的心理负担是不能说错话,一说错话可能又会被黑子抓住拼命黑”

鲁中晨报
2026-04-17 09:12:07
他曾是江苏省副省长,连任了两届中央委员,1980年却主动辞去职务

他曾是江苏省副省长,连任了两届中央委员,1980年却主动辞去职务

历史的烟火
2026-04-17 15:08:08
无法无天!从医生到病人全是演员!网友:以后谁还敢信中医?

无法无天!从医生到病人全是演员!网友:以后谁还敢信中医?

华人星光
2026-04-15 12:55:39
太可恶!上海警方通报:何某、王某等7人被依法采取刑事强制措施!受害车主超200人

太可恶!上海警方通报:何某、王某等7人被依法采取刑事强制措施!受害车主超200人

环球网资讯
2026-04-17 14:26:18
效果开始发酵了!郑丽文回到台岛后说话风格完全变了!

效果开始发酵了!郑丽文回到台岛后说话风格完全变了!

阿龙聊军事
2026-04-16 16:23:25
CBA一对亲表兄弟!同为国字号球员,如今各为其主,成为核心球员

CBA一对亲表兄弟!同为国字号球员,如今各为其主,成为核心球员

金山话体育
2026-04-17 07:57:13
没有海外基地的无可奈何,简氏:中国正建造六万吨级超大型补给舰

没有海外基地的无可奈何,简氏:中国正建造六万吨级超大型补给舰

啸鹰评
2026-04-16 22:46:27
远嫁中国8年回伊朗娘家,突然发现自己已经成为了当地富婆!

远嫁中国8年回伊朗娘家,突然发现自己已经成为了当地富婆!

老特有话说
2026-04-17 17:10:53
结束了!谢谢你,快船!改变NBA争冠格局大交易

结束了!谢谢你,快船!改变NBA争冠格局大交易

篮球实战宝典
2026-04-17 22:54:46
河北小伙结婚前夕惨死,母亲却为凶手求情,真凶出狱后人间蒸发

河北小伙结婚前夕惨死,母亲却为凶手求情,真凶出狱后人间蒸发

碎碎纪实
2026-04-17 09:34:31
2026-04-18 02:04:49
淘晶驰
淘晶驰
分享串口屏,学习交流!
117文章数 0关注度
往期回顾 全部

科技要闻

7家头部平台被罚没35.97亿元

头条要闻

特朗普:感谢伊朗开放霍尔木兹海峡

头条要闻

特朗普:感谢伊朗开放霍尔木兹海峡

体育要闻

中超-泰山1-1海港 杨希处子球克雷桑任意球扳平

娱乐要闻

刘德华挚友潘宏彬离世 曾一起租房住

财经要闻

"影子万科"2.0:管理层如何吸血万物云?

汽车要闻

又快又稳的开挂动力! 阿维塔06T全系搭分布式电驱

态度原创

艺术
数码
亲子
家居
军事航空

艺术要闻

你绝对想不到!文森特的色粉作品竟如此惊艳!

数码要闻

库克都没想到:MacBook Neo卖爆了!官网交付已排到5月

亲子要闻

心理学安全距离法:孩子躺平的最佳疗愈方法

家居要闻

法式线条 时光静淌

军事要闻

美宣布黎以停火10天 以方称不会撤军

无障碍浏览 进入关怀版