虽然人们似乎喜欢complain关于C++,但我没有找到很多证据来解释为什么你会 Select C++来 Select C++.C看起来没有那么多的高音,如果C++有所有这些问题,为什么你不能把自己限制在C子集上呢?你的 idea /经历是什么?
虽然人们似乎喜欢complain关于C++,但我没有找到很多证据来解释为什么你会 Select C++来 Select C++.C看起来没有那么多的高音,如果C++有所有这些问题,为什么你不能把自己限制在C子集上呢?你的 idea /经历是什么?
Joel的答案很好,因为您可能有have个理由使用C,尽管还有其他几个原因:
不过,在某些情况下,您可能会 Select 使用C而不是C++:
你希望汇编程序的性能不需要在汇编程序中编写代码(理论上,C++能够实现"完美"的性能,但编译器并不像优秀的C程序员那样擅长看到优化)
您正在编写的软件是微不足道的,或者几乎是如此-拿出微型C编译器,编写几行代码,编译完毕-不需要打开带有帮助器的大型编辑器,不需要编写几乎空的和无用的类,处理命名空间,等等.您可以用C++编译器做几乎相同的事情,只需使用C子集,但是C++编译器速度更慢,即使对于小程序也是如此.
您需要极端性能或小代码大小,并且知道C++编译器实际上会因为库的大小和性能而使其更难实现.
您争辩说,您可以只使用C子集并使用C++编译器进行编译,但是您会发现,如果这样做,根据编译器的不同,您会得到略有不同的结果.
无论如何,如果您这样做,您使用的是C.您的问题真的是"为什么C程序员不使用C++编译器?"如果是这样,那么您要么不了解语言差异,要么不了解编译器理论.