问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么说 C 语言比 Java 难?

发布网友 发布时间:2022-04-29 18:35

我来回答

1个回答

热心网友 时间:2022-06-19 08:01

从学习角度上说,很多人认为C语言单纯简单,其实比Java要容易。Java中由于隐藏了内存分配的处理,反而不如C语言在内存管理上来的直观。主要体现在以下几点。

1、内存管理。

C语言需要自己申请内存,自己归还内存,总之什么事儿都得自己操心。你得记得自己在哪里借了内存,还得搞清楚自己现在这个指针是指向Stack里的内存还是Heap里的,Stack里的还得记得啥时候作用域没了……总之,步步惊心,一不小心就要年底被黄世仁讨债了。

而Java的内存管理,有了垃圾回收这个大妈帮着管了,你就只管借不用管还了。用完了往门口一扔,到时候自己就有人来拿回去了。

2、应用库。

C语言相关的应用库也不能说不多,但比较杂,而且由于C语言的应用领域跟Java本身就不一样,所具有的应用库也不同。从提问者的说明来看,主要是指Web开发。那么要用C语言写一款应用服务器的话,通常可能要自己来学习HTTP协议、XML/JSON解析、还要自己研究内部的路径路由……总之一大堆破事儿等着处理。

Java在这方面优势要明显很多。你提到的JavaEE,Struts2,Hibernate,Spring等等都是现成的框架,你只需要按照框架规定填写业务逻辑就好了。解析HTTP协议之类的底层处理,框架都给你做了。所以,这里你的问题里提的不对等,C语言不学这些,只是老师没打算让你用C语言做Web应用罢了。如果做,你要学的知识会成倍增长的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
青海摇什么时候火的 宋庄镇都有哪些村 唐山多地解除封控管理、静态管理,市民仍需做好哪些防护? 拼多多上面的旗舰店是正品吗 ...尺是20:1的图纸上,应画多少厘米,在比例尺是1:200的图纸上测_百度知... 4x2=8,4x20=8,4x200=800,我发现了:一个因数不变,另外一个因数乘以几,积... 小学三年级数学上册4X2=8,4X20=80,4X200=800我发现:一个因数不变,另... 描写雪的段落优选好句60句 程序员最低学历是多少 电脑不识别独显了怎么办? 前几天去北京动物园,看到一只超大的乌龟,不知道它长了多少年了??各位有知道的吗? 到动物园参观你最想看到哪种动物? 梦见自己掉进动物园危难中被乌龟救 每次去动物园的时候你最想看什么动物? 梦见发洪水,抓了好多乌龟, 梦见像龟有神力的动物,就像龙有九子里面的“霸下” at the zoo 是什么意思 做梦梦到我到动物园抱着一个超大的乌龟看见一个特大的蛇吃一个女人, 梦见自己家开了动物园,还有好大的乌龟 电脑重装系统后不能查看主机共享的文件该怎么办 重装系统后怎么找到共享文档里的文件 重装系统后,共享盘的文件没有了,如何找回来? 我电脑重装了共享文档里文件没了怎么办哪找 系统重装的话,如何恢复共享文档里的东西 数码相机怎么显示拍摄时间 电脑重装系统了 以前很多文件都存在共享文档里了 能恢复吗 重装系统后,原来C盘共享的文件没了,怎么恢复 电脑重装了,之前自己的电脑的共享文件还在吗,要是不在了 怎么找回 系统重装前的共享文件能找回来 电脑重做系统之后共享文档的文件怎么才能找回? 汇川变频器lS580系列报警Err7是什么故障? is5变频器显示0Ver,VO1tage是什么故障? 超简单的日常丸子头,这样扎穿什么都好搭配 1.5千瓦变频器经常停机出现故障码Err07怎样维修? 能用3G网卡开网络视频会议吗? 佳乐变频器显示err07故障,应该怎么处理 高德地图怎么关闭地图引导 “虞”这个字读音是什么? MD320-22,22KW,380V变频器在更换负载重量后启动到设定的速度就出现Err07报警,自动停机。 安装V2 Conference 视频会议系统,无法使用? 《虞》这字念几声 怎么扎丸子头,就要美美哒 松下幸之助是怎样创建“松下帝国”的? 求200个成语,要有解释。(要短小精悍,越少越好)我们的暑假作业要! 人们常说钱变毛了,钱是怎么越变越不值钱的呢? 2018年双鱼座运势 蝴蝶兰用啥土养好,及养护 蝴蝶兰除了用水苔还可以用什么! 蝴蝶兰能用土养吗能见阳光吗 高德地图导航能不能设置原路返回?