嵌入式程序开发,C语言和C++究竟应该用哪个?

在嵌入式开发中,虽然C++提供了更多特性,但C语言因更好的资源控制和预测性在4KB RAM等资源受限设备上更受欢迎。C++的高级特性如inline、命名空间等在资源有限的环境中可能增加运行开销,且全局对象构造可能影响硬件初始化。在没有C++编译器或考虑团队协作时,C语言成为更优选择。
摘要由CSDN通过智能技术生成

在嵌入式软件程序开发中,C语言无疑是最常被使用的程序语言。不过应该明白的是,有些嵌入式硬件同时提供C语言程序编译器以及C++程序编译器,而相比于C语言,C++的确具备很多非常好用的特性。

C++更好用?

C++更好用?

小明是一名嵌入式软件工程师,他擅长C语言和C++编程,现在需要在一款提供C++和C89编译器的4KB RAM 硬件设备上进行程序开发,他觉得C++有下面这些好用的特性:

C++支持inline函数,它比define宏定义安全许多。

C++支持命名空间(namespaces)。

C++因为有模板和很多类型转换,因此类型安全性比C语言好。

C++支持函数重载。

小明还有理由坚持只使用C89进行程序开发吗?

还有理由坚持只使用C89进行程序开发吗?

讨论

对于资源有限,比如RAM只有4KB的设备,我通常在正式开发C语言程序之前,会先写一些样例试水。天下没有免费的午餐,C++的一些好用特性其实是以牺牲性能为代价换来的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值