单片机为什么还在用C语言编程?(C语言为什么不合理地增加一点面向...

如题所述

第一点,单片机资源不够。单片机上普遍没有我们桌面系统,甚至手机系统的资源高,存储程序的空间也有限,C++带来的编译后附加信息太多,吃ROM,而且并不是必须的,单片机讲的就是执行效率,所以人能做的,就不要交给单片机做。第二点要注意的是单片机未必编译成x86,很多单片机指令集是定制的,因此即使看到的都是C,但是后台编译出来的代码是不同的,不是像搞一个gcc就能用,所以编译器就是定做的喽,改成C++,编译器重制上的工作量就是个问题。另外C++语法量还是蛮大的,现在这些C都不是完全版本的C语法,还有不少地方有限制
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-03
存储空间有限。