首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于实时应用,C和C++哪个更好?

对于实时应用,C和C++哪个更好?
EN

Stack Overflow用户
提问于 2009-12-18 15:16:31
回答 10查看 4.7K关注 0票数 6

我是电子工程师,对C语言和C++都有经验(我用C写微控制器,用C++写C++,用Borland C++Builder编写Windows )

我公司开发电机控制产品,我们正在与STM32和IAR编译器合作。

我认识到语言之间的技术差异,我对开发海岸和代码的维护成本感兴趣:

  1. 编写C++代码的开发时间是否比C长?
  2. C++代码的维护成本是否比C更便宜?(我知道这总是代码中的变化)
  3. 用C语言编写C++代码很容易吗?(描述代码工作方式的文档)
EN

回答 10

Stack Overflow用户

发布于 2009-12-18 15:21:04

这是难以置信的主观。我个人认为,在C++中开发在开发时间和维护方面花费更少,特别是对于大型复杂项目。这是因为我见过的大多数大型、复杂的C项目最终总是以这样或那样的方式实现C++特性(例如多态)。此外,我认为某些C++特性,如名称空间、数据封装和对象的自动初始化/销毁,可以提高大型项目的可维护性;不过,在C中,这些特性中的一些功能也可以或多或少地被模仿。

但你的里程可能会有很大的差异,取决于一吨额外的因素。例如,如果您的编程团队拥有比C++更多的C经验,那么在C++中这样做可能不值得。

票数 17
EN

Stack Overflow用户

发布于 2009-12-18 15:21:46

编写C++代码的开发时间是否比C长?

这将完全取决于您的程序员。他们更擅长编写C或C++吗?

C++代码的维护成本是否比C更便宜?(我知道这总是代码中的变化)

同样,也将取决于您的程序员。您可以用任何语言编写可维护或不可维护的代码。

用C语言编写C++代码很容易吗?(描述代码工作方式的文档)

完全取决于您的团队和您正在使用的工具,但我想说它们可能是相同的。

因此,总而言之,这取决于你拥有的人和他们最擅长的是什么。如果您试图让一群C程序员参与C++项目,您可能会得到一些非常糟糕的C++。同样,如果您试图将一群C++人员放在纯C项目上。

票数 9
EN

Stack Overflow用户

发布于 2009-12-18 15:20:54

  1. 取决于所涉团队的经验。使用C++,您可以访问一组更丰富的库函数(但是嵌入它们时要小心它们的占用空间)。
  2. 设计良好的C++代码将比C代码更容易维护,因为它允许一些语法糖(构造函数、析构函数、RAII)。
  3. 文件的费用大致相同。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1928800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档