c语言和c++有什么区别(c++适合多大的孩子学)

http://www.itjxue.com  2023-03-29 04:43  来源:未知  点击次数: 

C语言和C++有什么区别呢?

C语言和C++可以说都是比较流行的,但是两者到底有什么联系和区别呢?这是学习C语言和C++最需要注意的,不要把两者搞混了。

首先我们来看两者的联系:可以这么说,C++是C的超集,兼容大部分C的语法的结构,其实任何语言之间都没有明显的界限,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++是面向对象的。

函数库

C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;

C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。

3、结构概念不同

C言中结构只有成员变量,而没成员方法,C语而在但是在C语言中结构的成员是公共的,什么想访问它的都可以访问;

C++中结构中,它可以有自己的成员变量和成员函数。

4、写作数量不同

C语言可以写很多方面的程序,

C++可以写得更多更好,C++可以写基于DOS的程序,写DLL,写控件,写系统。

5、组织不同

C语言对程序的文件的组织是松散的,几乎是全要程序处理;

C++对文件的组织是以工程,各文件分类明确。

你觉得C语言与C 的差异是什么?

C++比C多了些东西,比如引用,异常,带方法的struct,构造函数,析构函数,函数重载,template,右值,functonal等等,如果正真精通了C,完全可以在理解C++,没什么难的,难的是C++太强大,重载,模板,宏等组合起来后,一万个人可能会写出一万种框架。个人建议是,异常尽量不用,异常改变了执行流程;能用指针就别用引用,两个基本是一样的的东西,指针能判断有效性,引用没有,引用也有空指针的危险,空引用的崩溃栈没用;能用句柄加函数的就别用类,简单灵活,C要用的时候也没问题。

请问c++和c语言有什么区别?

分类: 电脑/网络 程序设计 其他编程语言

问题描述:

我现在正要学习,但不知应该学哪个好,请大家给点意见

解析:

C语言是结构化和模块化的面向过程的语言,C++语言是面向对象的程序设计语言。C++语言是C语言的超集,也就是说学会了C++,你其实已经把C语言学会了。至于说有什么区别,应该说是编程思想的区别吧,C是基于过程的,强调的是程序的功能,以函数(功能)为中心。C++是面向对象的,强调程序的分层、分类,以抽象为基础,进行对象的定义与展示,即程序设计。具体说来话长。建议你学习C++的时候,学会用面向对象的方式思考和编程。现在在开发大项目的时候,都是应用面向对象的分析和设计的技术。

C和C++的区别有什么

今天在网易上看到有人问C和C++的区别有什么,在这里简略说点.

其他的东西都不需要多说,就象类,继承,引用等,大家都知道.

这里讲的是调用编译的区别.大家看WIN32 SDK的头文件,总是可以看到

ifdef __cplusplus

extern "C"

endif

ifdef __cplusplus

endif

这个就是直接能够体现实际编程时区别的地方. 在WIN系列下.所有的WIN32 SDK提供的LIB都是以C的形式存在的.当然,C和C++同样都支持C,STDCALL,FASTCALL调用.为什么系统提供C编译器编译的LIB而不是C++编译的LIB呢?这里其实就是C和C++编译器不同的地方.

所有的函数名称只有在汇编编译器下才最清楚.因为经汇编编译器编译的函数不经过任何修饰.

C 的编译器编译出来的函数名称如果在汇编编译器看来一个C调用将在函数名前家下划线('_').而一个STDCALL的函数将是_FUNC@NUMBER的形式.如FUNC(void)经过编译器后成为_FUNC@0.一个FASTCALL调用的函数被编译成@FUNC@0.顺便提一下.在WIN32的编译器里不再需要PASCALL调用.VC6已经取消了对PASCALL的支持.

光看C的编译还不够,看一下C++编译器是怎么干的.在缺省情况下.一个C++的函数经过C++编译器后编译出的函数名包括函数名,所属的类,参数类型,调用约定,返回类型.而且更要命的是这么多的信息,只有函数名和类名在编译后还依稀可见.其他就是一长串的ABCD字母,根本就是无法辨认其意义的.我们在VC手册里可以看到

一个例子:

void __stdcall b::c(float); ----------- ?c@b@@QAGXM@Z

一个函数被编译得连名字也不知道怎么样了.这么一来.如果SDK提供的是C++编译器提供了LIB.那么可以说就无法编译任何一个完整的WIN程序.更加不用说什么混合语言编程.

现在,VC编译器提供了个extern语句.当出现extern '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语言和C++的区别和联系如下:

C++和C语言本来就是两种不同的编程语言,但C++确实是对C语言的扩充和延伸,并且对C语言提供后向兼容的能力;但二者在具体语言上存在许多区别。

关键字的不同:C语言有32个关键字;C++有63个关键字。

后缀名不同:C源文件后缀.c,C++源文件后缀.cpp,在VS中,如果在创建源文件时什么都不给,默认是.cpp。

返回值不同:C语言中,如果一个函数没有指定返回值类型,默认返回int类型;C++中,如果一个函数没有返回值则必须指定为void。

参数列表不同:在C语言中,函数没有指定参数列表时,默认可以接收任意多个参数;但在C++中,因为严格的参数类型检测,没有参数列表的函数,默认为void,不接收任何参数。

C语言和C++的学习顺序

C++编程语言的第一大重要组成部分就是“面向过程编程”,而这正是C语言老大哥的领域。即使没有学过C语言,一上来就直接学习C++的小伙伴,应该也难逃“面向过程”这一部分的内容。

从理论上来说,学C++前并不一定非得学C语言,但是有C语言底子再去学C++往往更具优势,最起码“面向过程编程”这一部分内容能够轻车熟路。

c和c语言是一样的吧?

c语言 比 c 多了 语言 两个字。其他的都一样。

呵呵。开个玩笑。

程序员口中的 c、c++ 其中的 c 就是 c语言。

(责任编辑:IT教学网)

更多

推荐CMS技巧文章