C与C++可以同时学吗
答案:1 悬赏:30
解决时间 2021-01-28 19:56
- 提问者网友:泪痣哥哥
- 2021-01-27 23:30
C与C++可以同时学吗
最佳答案
- 二级知识专家网友:十年萤火照君眠
- 2021-01-28 00:44
对两门语言背后的思想差异估计不足;有些同学学了C++后就不知道哪些语言特性C++支持但不属于C的内容同时学可以在一定程度上改善这些不足,不过对自学能力要求比较高。真要分不清楚,那倒也不是很严重,因为恐怕大部分人都是这样。LZ要努力不成为这些大部分人,应该也不算很困难的事情。不过,学习这些东西和做题的思路不同,虽然计算机科学是理科背景的,但语言学习不能指望应试技巧。所以效果怎么样,可能只有LZ学过之后才清楚了。关于应用场合,更多地属于习惯问题,而不是语言本身的限制。C/C++确实是面向系统的语言,但是并不只是适用于设计系统软件。Web设计也可以用C/C++(例如CGI)。只不过这些领域有明显更方便的其它手段来实现,而相对于C/C++的劣势(例如运行期效率)由于需求重点的不同而体现得不明显,所以一般不用而已。使用C/C++在设计上比一些其它语言更有难度,一个原因就是对语言使用者做出的设计的要求比较高。C/C++不会直接提供垃圾回收之类的看起来简单但实际上模糊的手段,也不提供简便的绕过静态类型检查的机制;使用者自身必须掌握一些和具体应用无关的基本细节清楚设计的内容具有的一些根本特性(例如对象的所有权),用于实现这些高层应用的难度就比较大。既然有另外的方法偷懒,很多人就不用C/C++了。几个建议:最好不要看国人写的教材,内容质量上普遍比不上译著(目前而言是经验事实);有些会容易使初学者被误导而不自知(例如谭XX的书)这些书可以等对语言有全面了解之后再看,试着找出其中的不足,藉以提升对语言的直觉;学有所成之前,对XX语言无用XX语言比YY语言更好之类的言论大可无视你没必要成为哲学家;编译器比书本更权威;语言特性有很多,细节用不着全部装进脑子里;要能够独立写出可以运行的代码,相对而言,读懂他人的程序是次要的(虽然也很重要);可重用性:不要自己发明轮子,要善于利用现有的成果;但是需要保持发明轮子的能力,以备万一。----紫翼魔狼的回答算是比较流行的反面教材了,C不是C++的一部分,面向对象和语言无关(C也可以面向对象)。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯