大家好,今天小编关注到一个比较有意思的话题,就是关于c语言很难的问题,于是小编就整理了1个相关介绍c语言很难的解答,让我们一起看看吧。
为什么我现在觉得c比还要难,是因为我上学期没有好好学的缘故吗?那我需要通过什么方式来补C呢?
汇编主要针对寄存器编程,能用的现成工具是中断,围绕打造子程序开发,C是结构化编程语言,其实某种程度看是模块化的汇编,C主要针对内存模型编程。能用的现成的工具是库函数以及系统函数(如win32API之类),以函数编写与调用为核心搞开发。C++是面向对象编程+泛型编程,面向对象本质是把数据和函数了封装。面向对象编程你可以利用很多现成的应用框架(如MFC)。泛型编程你可以利用STL这套开发组件。无论是面向对象还是泛型编程都是一种抽象模型,而且都很好复用,所以C++开发主要以开发模型为根本,编写类和模板是主要工作。可以看出随着语言越来越高级,可以直接利用工具越高级,类似从手术刀,到匕首,再到开山刀。因为层层抽象,开发模型从CPU架构升级为抽象内存模型最后到了对象及模板。从工具的角度看C++确实比C的简单易用,因为可以复用大量类和模板。但面向对象及泛型即是技术也是思想还是原则,掌握了这些思想和技术并遵循其原则才可以利用改良和开发这些工具。所以从这点看C++学的东西似乎更多些。
C++可以说是C语言的延伸,C++和JAVA同样都是面相对象的语言。C语言难度相对来说比较大一点的指针和数组排列。C++不仅有这些,C++比较难搞的个人觉得是库的问题,要么自己写库,要么调用别人的库。
举一个例子,***如扒取某个网站网页数据,用python几十行代码的事情,很多东西直接可以调用,不管是***还是***s,很多人都是调用curl的标准库来实现的,作为第三方库编译起来很难不报错,***倒是好实现,***s还需要ssl相关库,配置起来想***[捂脸],我相信找不到错误原因有很多人,有时只能一步步的调试找错误信息了。
如果你觉得C++简单C语言难,那你可能基本功还不扎实吧,或者做的项目比较简单,C++代码相对来说代码量要少一些,C语言模块很多都是经过封装了,C++可以直接调用来使用,C语言写的东西多,可能你觉得难度大,你可以尝试一下写一些管理系统,后端数据这块,WS/TCP协议通信这块的程序,你会发现C++并没有你想象的那么简单。
网上有个段子:有对象的人要比没对象的人过得辛苦[捂脸]
c++是c的扩展,从内容上来说,包括但不仅限于c。
c艹标准库比c抽象度高,以数据类型举例,c的数据类型有整形,浮点值,指针,数组等,你会发现这些都是具体的概念;而c艹数据类型本身有对象,又由stl库引入了顺序容器,关联式容器,string等,你会发现这些都是抽象的概念。
为什么抽象的数据类型更简单呢?实际上这里的简单是指的使用起来简单。因为人的思维也是抽象的,比如让你想象一个排序问题,你的大脑中就会浮现出:数字排成一排,排序算法使数字左右跳动。这不正中c艹链表的下怀了吗,你的想法可以直接转化为代码。你想法中有一些抽像的部分可以直接在c艹中找到对应的工具或接口给你使用,但c没有,你可能发现自己的思维很难转化成计算机运行的代码,所以觉得c难吧。
刚开始没有别的办法,多看看别人的代码,自己尝试写一写,慢慢就会了。
到此,以上就是小编对于c语言很难的问题就介绍到这了,希望介绍关于c语言很难的1点解答对大家有用。