斯蒂芬大帝
从编程思想的角度:C过程化的编程语言,而C++则是通过api函数的调用中的参量的赋值,或api函数的返回值等等来实现c++程序面向对象的编程。概括的说:C是面向对象,C++是面向过程什么是api?api简单来说就是提供给编程者以实现基本功能的函数的集合。从二者的使用形势来看: 二者在使用时的绝大部份是完全一样或者基本一样,这点主要是由语言的基本方法决定的,因为C++就是根据C发展的。例如:二者在引用头文件时都是#include “***.h”,在定义宏的时候都是#define ***** @@@、在定义变量都是类似int a、char ch....说了这么多相同,不同点也是很多的,这主要表现在C++中为了实现统编程而新加了很多内容,诸如新的类型,典型代表:类(class)句柄(handle),以及大量的对原C语言的类型和对新加的类型的起“小名”等再深说就太复杂,不利于新手对C++的理解。总之,C++是对C的继承和深化。造成二者不同的根源:学过C++的都一致认为其很难学:入手很难,即使C语言学的不错,依然有 障碍!这一点毋庸置疑!为什么C++难学,如何才能学会C++?我个人认为想学好C++首先就要认清C++和C之间的造成区别的原因。形势主要表现在头文件上:C的头文件对没有像C++那样对标准函数库的大量的、密集的集成,这注定了,学习C语言的时候,不用记住太多函数,只要掌握编程思想就可以编写出程序。而c++则不同,因为你光知道编程思想是不够的,是不能写出windows程序的,因为写windows程序需要大量的windows api函数封装,构造出程序等,同时C++编程新手可能根本不知道有哪些api函数可以实现自己想要的功能。这也造成了C++的学习困难。。。。。。说太多了,提问者看到了肯定会烦!在这里我指明重点:C++和C在对基础类库的集成程度上的差异造成了二者差异的主要原因。也是难度差异的主要因素。以上为本人根据自己的实践经验和对二者的认识总结出来的观点和认识,如果有某位大神认为我说的不对,完全可以指出,但不要乱喷,我相信能掌握C++的人的素质不会低,毕竟都是程序猿了,作为高级知识分子没必要自降身份。