首先你要明确你学了干什么,如果考级,学C,因为C内容少,所以说比C++简单。想开发软件的,学C++。
C和C++是什么关系呢?我说的简单一点,集合知道不?C是C++的子集(C++包含了C的所有内容),但还推荐学C++,为什么呢?不知道你接触过编程没,如果没接触过,那刚接触编程一下子会有很多问题,C的输入输出是很烦的,学C只会对新手感觉烦上加烦,C++就改进了这方面,为新手解决了不少问题,(这并不跟我刚才说的子集矛盾,C++下也能用C的输入输出法,因为为输入输出方法都是类库提供的,想用那种输入输出法,只要包含相应的头文件就行了,关于头文件的概念,你学了C/C++就知道了),所以推荐学C++,用处也多。
C++诞生就是为了改进C的,你从名字上就能看出来,++嘛!还有你应该问,C++能做的,C那个做不了,呵呵。刚才说了,C++包涵C,所以C能做的C++都能做,而且能做的更多,C++是面向对象的,C是面向过程的。因为前辈们觉得面向过程开发软件太烦,而且不容易维护等等缺点,所以C++才应运而生的。
打个比方吧,C像以前的非智能手机,C++像智能手机,你说哪个好?
当然为了考级,还是推荐学C,简单,内容少。想做开发不学C++,你就还停留在过去人们的开发阶段,所以要跟上时代。
还有如果你想知道C++比C多了哪些内容的话,分别去书店找两本书,对比一下就知道了。会了C++,C是自然会的。但会了C,想会C++还要学很多内容,思想也得发生一些转变,就是我刚才说的面向过程,和面向对象的思想,当然,有C的基础,C++学起来也是挺快的。
打了好多字,累ING,希望对你有所帮助
我再补充一下你的这个问题还有c++为什么都说比c难学 ?具体点啊?
还是打个比方,C是小学数学,C++是初中数学,因为内容有所扩充,和思维方式的改变,所以说C++难,但作为语言本身,没什么难不难的,都是高级语言了,又不是机械语言和汇编,就谈不上难了,各种高级语言都是开发所要具备的最基本的技能,较好比盖房子的砖头。
我在简述一下,C++比C多出来的内容:比如:类,作用域,输入输出(改进了,但完全不同),重载,虚函数等等等,概念多了,也高级了,当然“难”了,其实有兴趣的话,没什么难不难的
C语言相对好学一点。
C语言是C++语言的一个子集。
C++语言包含了C语言的全部词法和语法的内容,同时它增加了面向对象程序设计语言所必备的内容。
C为面向过程的语言,C++为面向对象的语言。
C++语言源程序中比C语言多一种数据类型-----类,也就是多一种变量-----对象。
如果只想学一门,那就学习C语言吧。
当然是C++,现在用C的地方已经非常非常少了,少到你可能一辈子都没机会在工作里用到。
另外C++所谓的难学,就是多了不少C没有的特性,比如多态、抽象,这些其实并不难。
C和C++语法基本上一样,你现在是初学学哪个都一样啦,编程语言你认认真真的学好一门,一个合格的软件设计师至少掌握四五门编程语言,所以要提高的是自学能力以及对计算机语言的理解,目标不是精通哪一门语言,而是当你遇到一种新的语言能够在最短的时间学会新语言! 而且要做一个大点的项目至少会用到几种语言,不是哪一种语言能胜任的。
我感觉C++比较实用,难度基本差不多,C是基础,可以直接学C++,这时你会顺带着把C的知识也学了,C++主要就是面向对象,简单说就是有类的概念,这个是比较方便的,可以封装类,了解类,可以做一些有界面的程序(MFC),MFC中都是类函数,而C主要明白函数和指针的概念和用法,也就这个稍微不好理解一些。