基本兼容 不完全兼容举个简单的例子char *p = malloc(100);这样的代码在C中是没问题的在C++里面就必须加强制转换 char *p = (char *)malloc(100);另外一个例子,在C中,函数不声明直接调用只是警告, 但到C++里面就直接报错了。 区别很小。但不是完全兼容。