C 与C++最大的不同就象Songhtao(三十年孤独)所说的那样但还有一个关键的问题那就是C++是在C的基础上发展起来的只不过增加了比较流行的面向对象编程技术也就是说类的聚合。
上面有人说学习C++根本用不着先学C,其实那是大大的错误的且不说C++为什么完全兼容C
单从以后的C++的高级用法上就可以知道没有C的基础你是根本学不好C++的还有就是代码的执行效率上来说,纯C++生成的可执行代码的执行效率也远远不如C代码练人们觉得面向对象比较流行所以就觉得面向过程的编程方法已然过时。其实这是不对的。试问所有的操作系统有一个是用面向对象语言写的吗还有就是用C++写的程序,最简单的也得几十K这说明一个什么问题而且在C++中大部分关键字的使用和程序控制语句的使用不还是沿续C的方法吗?
关于C的版本问题应该这样来说:就其C代码的编写上讲大同小异所不同者只是各家编译器的代码生成方式有异使用方法不同而已。