当Stroustroup设计C++时,他的目标之一是C++尽可能多地是C的超集。我了解不是100%如此,但是C中的大多数好代码也是C++代码。
但是我听说C99支持C++不支持的许多功能(例如VLA),甚至还有所谓的C1x或C0x。因此,C++是仅旧 C89的超集,从那时起C和C++几乎都在独立开发?
最佳答案
C++是C89/C90的近超集。 (不过,我不建议编写代码以便能够将其编译为C或C++。)从那时起,C99出现了分歧。新的C++标准(通常称为C++ 0x)将进行一些尝试以使其更加兼容,但不会像C99可变长度数组那样。 Stroustrup对某些C委员会的行动表示失望,显然是希望他们努力与C++兼容。
因此,是的,语言在不断变化。
关于c++ - C和C++之间的关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4388606/