C语言和C++哪一个更实用一点

如题所述

语言本身是没有实用一说的;如今你在中国,学了西班牙语基本没有用武之地;同理C语言的平台在操作系统,在内核,在驱动,要控制那些硬件又有现成的接口;那么C语言的实用性就很强了;如果你在小公司开发软件,那么java,c#才是用武之地,因为他们都是今天想到,明天就要的;而在BAT或者更大的微软,google,包括甲骨文他们那些公司需要的就是用c++写接口,写功能;
如果从软件平台说,那么就看那个引擎支持什么语言了;
别看C语言语法简单,这个真的超难,因为涉及到的东西太多了;学了一种语言总要有什么用吧;如果熟悉了C++,那么再去学QT,MFC等,发现也很快做出东西来;但是C语言不一样,因为没有这种平台,他的平台只有硬件;所以必须熟悉那些硬件,才有可能写出东西
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-03
C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“
设计这个概念已经被融入到C++之中
”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。
对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出,
C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。
再提高一点,在C++中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。
所以相对于C,C++包含了更丰富的“设计”的概念,但C是C++的一个自洽子集,也具有强大的功能,同样值得学习
几点学习建议:
1.基本概念很重要。无论学C,还是学C++,基本概念都是第一位的,也是比较困难的,但只有把握了基本概念才能把握整体脉络,才能居高临下。
2.C是C++的子集,它的基本概念和设计方法相对比较容易理解,初学者可从它入手。
3.如果要学好C++,建议初学者最好别在如VC,BCB平台下写程序,那种自动化的代码生成,花花绿绿的界面,会让你手足无措。最好先找一片空地(unix,dos),从头做起,写几个大点的程序,数个回合,再到VC,BCB下看看,你会轻松得很。在我看来,学好C/C++是成为VC,BCB高手的必由之路。
4.不要妄想速成,必须得一个byte,一个bit的去抠,尽量搞清楚每一个问题。
5.几本好书:
机械工业出版社的那套“计算机科学丛书”从C到C++,到面向对象设计,一应俱全,都TMD是经典中的经典,而且价格公道,童叟无欺。
国内也有几本好书,谭老爷子的书好倒是好,就是程序错误太多。强烈推荐清华周之英的《现代软件工程》(上、中、下),它是我所见到的国内少有的一本好书,精华的精华,要点的要点,细细品来,至少也属降龙十八掌等级的东东。本回答被网友采纳
第2个回答  2023-04-26
C是C++的基础,或者说前身,凡是跟硬件结合紧密的程序,一般都脱离不了C,某些方面代替汇编的高效语言。但是缺少面向对象的功能,C++则弥补了这一点,仅仅是书本上的学习还不够,需要大量的练习,深入理解,才能掌握面向对象程序设计(C++)与面向过程的C的区别。
由于是基础,所以对于等级考试来说考的较多。
另外个人见解:等级考试只是一种对某种语言的入门考试,并不是证明具有某种能力的考试,所以别把等级考试当作能力证书。
第3个回答  2017-04-20
如果编程序c++好一点,但个人认为c语言简洁易懂,更好学
第4个回答  2017-04-20
C语言相对好学一点。 C语言是C++语言的一个子集。
相似回答