为什么C语言仍在使用?

时间:2014-02-03 05:21:00

标签: c++ c

如果C++应该是“C的高级版本”,那么为什么人们仍会在C中编码?我知道C是一种系统语言,但是因为在C中可以完成的任何事情都可以在C ++中完成。那么为什么一些程序员/科学家更喜欢C ++到C?

1 个答案:

答案 0 :(得分:10)

原因可能是C++需要更高级的运行时。这是管理构造函数,析构函数等所必需的......另外,STL需要实现。

另一方面,

C更简单。没有复杂的运行时要实现。较小的内存受限操作系统,“裸机”固件或某些驱动程序可能只需要C提供的内容。

即使在C++中,有时也会使用C的元素。例如,当从DLL,引导加载程序或其他东西链接到方法时,可能首选C样式命名,因为名称是“整洁的”。

查看更多information on 'extern "C"'以了解如何将其与链接结合使用。