C和C++和java的问题有啥区别?
C和C++和java的问题有啥区别?我现在想开始学习编程,在这里看了一些帖子,但是发现了有些互相冲突的观点.比如说有的帖子说C是C++的基础,学好了C就不难学C++,但是...
C和C++和java的问题有啥区别?我现在想开始学习编程,在这里看了一些帖子,但是发现了有些互相冲突的观点.比如说有的帖子说C是C++的基础,学好了C就不难学C++,但是也有帖子说可以直接学C++,根本不用去学C,学了C再学C++反而会将两者的一些特性搞混.求教下,我到底该怎么办,谢谢,不要抄袭别人的话,用自己的话描述下,简单的字数少点都没关系java和c++选那门比较好些,我们要开始选下学期的课了,也就是大二的课,只选一门。我们在大一的下半学期开的C语言,但是自己感觉很一般。现在面临着选课,在c+和java上犹豫。 有很多人说C++较难些,面向的范围很广,做什么程序都不错,最难的是指针,是c独有的。但是要把C++学精通是很难的,如果把C++学好了,什么程序都逃不出的。 但是也有许多人说java现在很流行,比较好就业,甚至薪水也比c++高,可是我在想如果我三年之后出来,学java的人起不是很多,竞争也非常强了,网站,开发的游戏都已经很饱满了,那又该怎么办? 现在心里有些矛盾,具体也不知道该选什么,望大家多多抒发自己的见解,谢谢大家了!!
展开
4个回答
展开全部
C/C++其实区别并不是特别大,实现的本质其实是一样的,包括C++所谓的面向对象特性(类,模板等等)。所以总得来说,C++依然是面向过程的一门语言。但是学C++以前学习一定的C基础特性,是很有帮助的,比如指针之流的。而需要使用C++的主要是一些高级特性的简易实现。也就是说,C和C++在功能性上区别不大,但是C++在牺牲少量性能的情况下方便了编程过程。
而C++和JAVA的主要区别可能来说是他们的领域不同吧,我个人认为C/C++是更注重功能性的语言,比如说,要求很高性能,能接触到机器。
而JAVA则是更注重工程性。比如说一个东西具体机构,逻辑行为等等。当然JAVA的效率就比较低下,而且应该来说你是无法直接操作硬件了。
所以我个人觉得你想做什么就要自己考虑了,C/C++功能强大,但是需要你非常严谨的编程习惯以及很好的语言掌控能力,不然你很有可能会让程序出现严重的内存泄露问题而且难以发现。C/C++个人以为适合做需要强大功能的小部件或者模块性的程序。
而JAVA可能上手容易,但是真要学好也不容易。更侧重于大规模的东西。
而C++和JAVA的主要区别可能来说是他们的领域不同吧,我个人认为C/C++是更注重功能性的语言,比如说,要求很高性能,能接触到机器。
而JAVA则是更注重工程性。比如说一个东西具体机构,逻辑行为等等。当然JAVA的效率就比较低下,而且应该来说你是无法直接操作硬件了。
所以我个人觉得你想做什么就要自己考虑了,C/C++功能强大,但是需要你非常严谨的编程习惯以及很好的语言掌控能力,不然你很有可能会让程序出现严重的内存泄露问题而且难以发现。C/C++个人以为适合做需要强大功能的小部件或者模块性的程序。
而JAVA可能上手容易,但是真要学好也不容易。更侧重于大规模的东西。
展开全部
C语言是锻炼你的逻辑思维, 你如果要直接跳到C++或者JAVA那样的话很难去接受 , 你那句有些互相冲突的 就是面向结构与面向对象 ,我们也是学完C语言后就学JAVA,刚刚开始有点不习惯,但是一两节课就习惯了,所以不要担心什么冲突 ,还有你那句吧C++学好,什么程序都逃不出,我不认可,对于你选什么我也不好说
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只要有中国的码农在java就不会没有市场
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询