同的语言——虽然C++起源于C——因此它们之间的兼容性并不是那么重要。 而ANSI的看法：“我们赞同保持C与C++的最大公共子集原则”，同时“保持它们的差别，使这两种语言继续独立发展”，“...委员会希望C++成为重要的和强有力的语言”。 截止到C++20和C2x，C++不支持部分C语言特性，如变长数组，原生复数支持和codice_1。另一方面，与C89相比，C99通过合并C ++功能（例如codice_2注释，允许声明出现在代码中而不只是在函数头）减少了一些其他不兼容性。
在C