编程的时候用C语言好还是C++语言好

2021-01-25 12:10:11 字数 5875 阅读 2347

1楼:夫叶乙晓兰

c是很基础的东西,我认为用这个入门是很不错的。主要用在很低层的开发上。

c++语法和c基本一致,学会c再学c++会很快,但是c++的面向对象思想才是真正和c不同的地方,c++其实除了语法和c像之外区别非常大,总之你随便找个c,c++程序对比一下就了解了。貌似现在高级语言基本都是oo的。学c++的话最好先了解下什么是面向对象。

c#么,我觉得优点是开发比较简单,开发周期很短,做gui的话比mfc简单不少。做商业开发似乎有很大优势,不过这个不是很了解,没什么发言权。我纯粹吧它当c++版vb来用……

没基础的话,还是建议学c先,这个没什么说的,真心想学编程的话,先学c没错的。

c语言好,还是c++语言好?

2楼:匿名用户

无所谓好坏.

每种语言有它固定的用途.

c++面向对象,在很多领域,比如图形领域, 有自身优势.

c语言面向过程,在操作硬件方面有优势

所以操作系统,驱动一般用c写. 小的应用无所谓.大的应用c++更多.

3楼:云南新华电脑学校

这个不能把说那个好,c++只是高级语言,如果你连c都不会的话直接去学c++的话直接凉了,c相当于c++的基础。

4楼:匿名用户

首先虽然c语言的**在c++中可以识别并且使用 ,但是他们还是两种计算机语言。在这里我先说一下现在程序设计两种主要的设计思路:1、面向过程程序设计方法;2、面向对象程序设计方法。

这两种方法其实是一个承上启下的设计思路,面向对象程序设计是由面向过程程序设计发展得到的。然后再说一下这两种语言,c语言是面向过程程序设计的计算机语言;而c++语言是面向对象程序设计的计算机语言。c++语言就是在c语言的基础上引入面向对象程序设计开发思路得到的新语言。

至于这两种语言谁优谁劣,我认为这种看法不正确。因为两种语言各有特点。(ps:

当初c++之父确实是希望能够开发一种继承于c语言同时超于c语言的c++语言,但是现在c++还在长征路上)首先c语言是一种学习、编写、阅读都很容易的语言,而且它和机械码、汇编等计算机底层语言的衔接非常好,运行效率也非常高,因此在开发计算机系统、嵌入式系统这些底层的开发中,c语言它是不二的选择。但是c语言在开发大型项目中比如office这样的大型软件,魔兽世界这样的大型游戏等;它作为一种面向过程设计的语言就有很大的缺点,就是开发效率很低。而c++语言这时候的作用就体现出来了,在大型软件的开发上面c++的开发效率就比c语言高很多。

而且更准确来说,c++是目前所有计算机语言中开发领域覆盖面最广的,几乎是全能型的语言,同时他的运行效率也很高(与c语言比起还是有一些差距)。但是作为一种开发领域如此广泛的语言,它的一大难处就是学习量非常大、学习的难度也很高,尤其是c++中的类库(这个类库经过了二十多年无数顶尖程序员的积累,它的庞大程度可想而知)。传说c++没有一两年你是入不了门的;还有c++领域的一位创奇人物说过大概这样一句话:

十年编程才算学会了c++。 最后说一下自己的感受:没有最差的语言,只有最差的程序员。

一种计算机语言它本身是没有很大的优劣的区别,因为他被创造出来并且被大家使用,它本身就已经说明了它的存在是有价值的。但是程序员的水平却有优劣之分,一个好的程序员无论那一种语言他都能够应用自如,做出非常好的作品;而一个差的程序员无论那一种语言,他都做不出好的作品。所以关键在于自己的素质与能力,语言只是一个让你发挥的平台。

c语言和c++语言的区别是什么?

5楼:小张

c语言与c++的区别有很多:

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,调试功能强大,并且方法多样

*c语言是面向过程的,而c++是面向对象的*

6楼:匿名用户

c是c++子集,c语言中的大部命令和语句都能在c++里运行,反过来则不行。

c语言是面向结构编程语言,c++是面向对象的编程语言。

c++提供了更丰富的函数和工具,更便于开发程序。

7楼:老子很凉

区别太多,跟你讲下理念的区别吧:

c语言是面向过程语言,通过变量,函数等完成操作,一般用于较为底层的,和硬件直接打交道(比如控制寄存器,驱动程序的编写)。

c++语言是一门面向对象语言,通过类,实例化类的对象来完成功能,相对于c语言更多应用于上层软件。

语言没有好坏优劣,只有适合不适合,要根据你要完成的项目决定语言和开发工具。

8楼:匿名用户

在很大程度上,标准c++是标准c的超集.实际上,所有c程序也是c++程序,然而,两者之间有少量区别.下面简要介绍一下最重要的区别.

在c++中,民,局部变量可以在一个程序块内在任何地方声明,在c中,局部变量必须在程序块的开始部分,即在所有"操作"语句之前声明,请注意,c99标准中取消了这种限制.

在c中,按如下方式声明的函数没有对函数变元进行任何说明;

int func();

也就是说,如果没有在函数后面的括孤内指定任何变元,这在c中就意味着对函数变元未做任何声明,该函数可能有变元,也可能没有变元,然而,在c++中,这样的函数声明意味着该函数没有变元,也就是说,在c++中,下面这两个函数声明具有同样的作用:

int func();

int func(void);

在c++中,变元列表中的void是任选的.许多c++程序员使用它们是为了表明函数没有任何变元的,以便于他人理解程序.但是,从技术上说,void不是必须的.

在c++中,所有函数均必须被设计成原型,但这在c中只是一种选择.编程经验表明,在程序中也应该给函数采用原型设计方法.在c与c++之间还存在一个重要而又细微的差别,即字符常数在c中被自动作为整形来处理,但在c++中则不然.

在c中,多次声明一个全局变量虽然不可取,但不算错.在c++中,多次声明同一个全局变量会引发错误.

在c中,一个标识符可以至少31个有效的组成字符.在c++中,一个标识符的所有组成字符均是有效的.可是,从实用角度看,过长的标识符没有太大的用处,不仅不便于记忆,而且还会增加出现打字错误的可能性.

在c中,在程序内部调用main()函数的情形不常见,但这种做法是容许的,在c++中,这种做法是不容许的.

在c中,无法获得register型的地址,在c++中则可以获得这种地址.

在c中,如果类型声明语句中没有指定类型名,该类型被假定成int,这种隐式转型在c99与c++中是不允许的.

#include

using namespace std;

为什么没有.h后缀名?

名称iostream没有扩展名.h,原因是是标准c++所定义的新式头部文件之一,新式c++头部文件不再使用.h扩展名.

第二行告诉编译程序使用std名称空间,名称空间是最近才添加到c++中,一个名称空间建立一个声明范围,在该范围内可以放置各种程序元素.名称空间用来帮助组织大型程序的结构.这条using语句通知编译程序,程序员需要使用std名称空间,这是整个标准c++库声明所使用的名称空间.

通过使用sdt名称空间,程序可以简化对标准库的访问.普通c程序仅使用c子集,不需要名称空间语句,因为c的库函数在默认的全局名称空间中是可使用的.

类与结构体的区别:类与结构体是相互关联的

结构是c的一部分,c++从c中继承了结构,在语法上,类与结构十分相似,在关系上,这两者也很接近,在c++中,结构的作用被拓宽了,进而使结构成为了类的一种替代方法.实际上,类与结构的惟一区别在于:在默认状态下,结构的所有成员均是公有的,而类的所有成员是私有的.

除此之外,类与结构是等价的,也就是说,一个结构定义了一个类的类型.

c++同时包含这两个等价的关键字struct与class基于3个方面的原因.第一,加强结构的能力.在c中,结构提供了一种数据分组方法,因而让结构包含成员函数是一个小小的改进.

第二,由于类与结构是相互关联的,所有现有c**到c++的移植变得更容易.第三,由于类与结构的等价性,提供两个不同的关键字可以使类定义自由发展,为了保持c++与c的兼容性,结构定义必须始终受它的c定义的结束.

即使在有些地方可以使用结构来代替类,但尽量不要这么做,为了清楚起见,该用类的地方就用class关键字,该用c结构的地方就用struct关键字.

类与联合是相互关联的

联合也可以用来定义类.在c++中,联合包含成员函数,变量以及构造与析构函数.c++联合保留了c联合的全部特征,其中最重要的特征是所有数据元素共享内存的相同地址.

与结构类似,联合的成员在默认状态下也是公有的,并且完全兼容于c.与结构一样,c++中的联合声明定义了一种特殊的类,进而意味着保持了类的封装原则.

c++的联合有几个必须遵守的使用限制.第一,联合不能继承其他任何类型的类.第二,联合不能是基类,不能包含有虚函数成员.

静态变量不能是联合的成员. 联合不能使用引用成员,而且不能有任何作为成员的重载赋值运算符的对象.第三,如果一个对象包含明确的构造或析构函数,该对象不能成为联合的成员.

c++有一个叫做匿名联合的特殊联合.匿名联合没有类型名,也不声明任何变量,只是告诉编译程序它的成员变量共享一个内存地址.但是,变量本身无需要使用常规的点运算符语法即可直接引用.

上述联合的使用限制也适用于匿名联合,但下面这两个限制除外,第一,匿名联合所包含的元素只能是数据,不能包含成员函数,也不能包含私有或受保护元素;第二,全局匿名联合必须声明成静态的.

c语言与c++的区别有很多:

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,调试功能强大,并且方法多样

*c语言是面向过程的,而c++是面向对象的*

c语言编程求助,编写程序,求10! 用C语言

1楼 匿名用户 首先num 0 0你没有排除 其次后边你直接排序是排不出结果的,因为里面有很多重复值。我给你重写了程序。 include int num 9999 void main int count i for i 0 inum j 1 s printf 所构成的邮资是 for i 0 i pr...

请问C语言用什么程序编程好用

1楼 匿名用户 tubor c 2 0 2楼 我个人特不喜欢用 tubor c,应为太丑了,而且是c模式,用中文版也还比较麻烦。 我介绍两个软件 c 6 0 ,很容易上手,中文界面,创建工程 调试程序都比较简单。缺点就是有点儿大。 eclipse 一个ibm的免费的开源编译器,就像《暴风影音》一样,...

c语言用什么编译器好,初学c语言,用什么编译器好

1楼 匿名用户 gcc呗,那就,再说了你练开发你用个win10 我也服了你了, 不用xp,怎么也得用win7吧 搞了win10 2楼 派大星的账号 gcc或者dev c 3楼 win 的话 推荐gcc mingw,ide推荐code blocks 4楼 匿名用户 devc 或者是vs 5楼 奇礼 t...