如果C++
应该是“C
的高级版本”,那么为什么人们仍会在C
中编码?我知道C是一种系统语言,但是因为在C中可以完成的任何事情都可以在C ++中完成。那么为什么一些程序员/科学家更喜欢C ++到C?
答案 0 :(得分:10)
原因可能是C++
需要更高级的运行时。这是管理构造函数,析构函数等所必需的......另外,STL
需要实现。
C
更简单。没有复杂的运行时要实现。较小的内存受限操作系统,“裸机”固件或某些驱动程序可能只需要C
提供的内容。
即使在C++
中,有时也会使用C
的元素。例如,当从DLL,引导加载程序或其他东西链接到方法时,可能首选C
样式命名,因为名称是“整洁的”。
查看更多information on 'extern "C"'以了解如何将其与链接结合使用。