C和C++有多大区别?
答案:4 悬赏:0 手机版
解决时间 2021-12-24 07:27
- 提问者网友:却不属于对方
- 2021-12-23 15:17
从应用以及学习方法上谈一下
最佳答案
- 五星知识达人网友:毛毛
- 2022-01-06 02:00
C和C++完全是两种语言,互相不依赖
他们看起来相似是因为C++设计之初,就把和C兼容作为目标之一,由于这种兼容性,是的目前的C++编译器都基本上可以编译C程序
但是随着C++和C语言的新标准的发布,这种兼容性会变小。
应用
基本上用C和C++不相上下,
但是
1.C相对C++而言,有一定的速度优势,这种优势在个人电脑上相当不明显,但是在小型嵌入式系统中,差异较大,所以在小型的嵌入式系统中,C比C++用的广泛一些。
2.由于Linux本身大部分是用C语言开发的,在Linux平台上,C语言是主要的开发语言,特别是内核开发,只能用C语言。
3.对于中大型程序而言,用C++可以极大的减小开发的复杂度,如果用C语言开发中大型系统,其实是用OO的思想,但是用C语言自己实现而已。
4.用C++编写小程序,其实是把C++当成C用
用C语言编写大程序,其实是用C语言去模拟C++
在学习上
学习C++和C语言,除了语言语法外,学习C++还要学习面向对象,设计模式等东东。
虽然面向对象设计方法不是万能的,但是他至少是目前最能解决问题的方法。
如果是专门从事Linux内核开发,建议学习C,然后再是C++
如果是其他的开发,建议直接学习C++
他们看起来相似是因为C++设计之初,就把和C兼容作为目标之一,由于这种兼容性,是的目前的C++编译器都基本上可以编译C程序
但是随着C++和C语言的新标准的发布,这种兼容性会变小。
应用
基本上用C和C++不相上下,
但是
1.C相对C++而言,有一定的速度优势,这种优势在个人电脑上相当不明显,但是在小型嵌入式系统中,差异较大,所以在小型的嵌入式系统中,C比C++用的广泛一些。
2.由于Linux本身大部分是用C语言开发的,在Linux平台上,C语言是主要的开发语言,特别是内核开发,只能用C语言。
3.对于中大型程序而言,用C++可以极大的减小开发的复杂度,如果用C语言开发中大型系统,其实是用OO的思想,但是用C语言自己实现而已。
4.用C++编写小程序,其实是把C++当成C用
用C语言编写大程序,其实是用C语言去模拟C++
在学习上
学习C++和C语言,除了语言语法外,学习C++还要学习面向对象,设计模式等东东。
虽然面向对象设计方法不是万能的,但是他至少是目前最能解决问题的方法。
如果是专门从事Linux内核开发,建议学习C,然后再是C++
如果是其他的开发,建议直接学习C++
全部回答
- 1楼网友:妄饮晩冬酒
- 2022-01-06 03:23
1,全新的程序程序思维,c语言是面向过程的,而c++是面向对象的。 2,c语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而c 对于大多数的函数都是有集成的很紧密,特别是c语言中没有的c 中的api是对window系统的大多数api有机的组合,是一个集体。但你也可能单独调用api。 3,特别是c 中的图形处理,它和语言的图形有很大的区别。c语言中的图形处理函数基本上是不能用在中c 中的。c语言标准中不包括图形处理。 4,c和c 中都有结构的概念,但是在c语言中结构只有成员变量,而没成员方法,而在c 中结构中,它可以有自己的成员变量和成员函数。但是在c语言中结构的成员是公共的,什么想访问它的都可以访问;而在vc 中它没有加限定符的为私有的。 4,c语言可以写很多方面的程序,但是c 可以写得更多更好,c 可以写基于dosr程序,写dll,写控件,写系统。 5,c语言对程序的文件的组织是松散的,几乎是全要程序处理;而c 对文件的组织是以工程,各文件分类明确。 6,c 中的ide很智能,和vb一样,有的功能可能比vb还强。 7,c 对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如加入mfc中的类的时候,加入变量的时候等等。 8,c 中的附加工具也有很多,可以进行系统的分析,可以查看api;可以查看控件。 9,调试功能强大,并且方法多样。
- 2楼网友:渡鹤影
- 2022-01-06 03:17
其实就现在而言,C和C++的界限已经很模糊了
简单讲,C++比C多了class、template、operator、STL这些东西
也可以把C语言理解为,以面向过程的方式被使用的C++
- 3楼网友:雪起风沙痕
- 2022-01-06 02:39
我来和你说说吧。我两个都学过。
首先你要搞明白为什么学。作为一名学生的话,往往是为了国家二级计算机的证书,那对找工作是很有用的。有的学校也要求必需通过。那么的话就是要求学什么就学什么。一般工科要求学C语言。
如果不是学生。要就业的话,那可不好办了。要先学C再学C++,再学数据结构。反正好多好多。
如果是出于爱好的话就无所谓了
下面说说区别:
不要以为C++是C的改进版。学了你就知道两种语言完全不一样。从本质上就不一样。C是面向过程,而C++是面向对象。用途也不一样。C适合硬件相关的小程序。C++适合大型软件和游戏。
说说学习方法。我本人强烈建议先学C再学C++。因为C学完后再学C++就可以上手快一点。因为有一种语言的基础了对很多概念有了了解上手快。而且学完C后要是不想学C++也是可以的。
学习方法。要是只是为了入门的话没必要去什么培训机构。在家看书自学就足够了。有问题,在网上问问其它人。或者加一个c/c++qq群就可以了。
只要看进去书就好办。再者就是多练习。做一下书后的习题什么的就够了。入门很简单,想深入要下苦功夫!
就说这么多了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯