Arm*_*yan 8 c c++ compatibility
当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++的兼容性.
所以,是的,语言是分歧的.