在嵌入式软件程序开发中,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++的一些好用特性其实是以牺牲性能为代价换来的