C和C/C++是什么概念?

作者&投稿:爨钱 (若有异议请与网页底部的电邮联系)
C语言和C++中的::和->是什么意思?~

::是作用域操作符,表示你引用的变量限定在该作用域内。
->是箭头操作符,设计它的目的是为了简化输入,以及增强程序的可读性的
->的功能相当于解引用操作符*和成员调用操作符.的组合体

例如:
class C
{
static int a;
}
访问a就可以使用C::a来访问,表明这个变量a具有类C的作用域。它在该类内可见。了解更多,那么namespace就是个很好的例子。

另外。
class C
{
private:
int a;
}
void main()
{
C *p=new C();
//访问a可以使用如下
(*p).a
或者直接
p->a
来访问,是不是更简单明了呢
}
二者的功能是一样的。总结就是,->的功能就是提供了一种对象指针更方便的访问对象成员的方法

>在c中是用来做位运算的,在C++中被重载了,即可以做位运算也可以做输入输出流。
区别如下:
1、应用场合不同:
C语言是结构化和模块化的语言,是面向过程的。当程序的规模较小时,C语言运用起来得心应手。但是当问题比较复杂、程序的规模比较大的时候,C语言就会展现出它的局限性;
正是因为有大规模的程序需要去处理,C++就应运而生了。C++是由C发展而来的,与C语言兼容。C++既可用于面向过程的结构化程序设计,也可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。
2、输入/输出函数不同:
C语言:inta=1;doubled=3.1415926;printf("%d\n",a);
printf("a=%d
",a);printf("b=%6.3f, b=%6.2f, b=%.3f
",b,b,b);scanf("%d",&a);//取地址,输入a的值,%d和%f称为格式说明符,表示以此格式输出对应表达式的值,
表示换行。
%6.3f中的6表示占六列,表示输出对应浮点表达式值时只输出三位小数。
C++:int a=5;float b;cout >b;
cout必须要和”>“一起使用。
得C++中的输入输出流是很强大的,不像C里面还要指定格式,endl表示换行。

3、字符串不同:
C语言,chara[20]="hangzhou";char*p="hangzhou";C++:strings1="abcd";strings2="helloworld";strings3=s1+s2;s1=s2;
c++比c更方便许多。
C语言中所有的头文件都带后缀 .h(比如stdio.h)C++中有系统提供的头文件不带后缀 .h,用户自己编制的头文件可以有后缀 .h。
structStudent//声明了一个名为Student的结构体类型:
{intnum;charname[20];charsex;};
Studentstud1,stud2;//定义了两个结构体变量,默认情况下为public类型。
C++中的类将数据和操作封装在一起,并且指定了访问权限。如果不指定public,也不指定private,则系统就默认为私有的,这一点和C语言中的结构体是不一样的。
其实总的来说,C语言和c++,他们除了表现在使用场合不同,还有更多的是语法的不同,C语言更加注重过程,c++比C语言更高一级。
扩展资料:
从语言特性角度上来看,C++是C的超集。
在(C++)-C的这部分语言特性中有很多会降低执行效率。一个例子是dynamic_cast,执行一个dynamic_cast要消耗100-300个CPUcycles,因为机器要跳到一段特别的snippet(一小段程序)去检查typeinheritance。
除了语言特性,通常比较语言也会比较它们的标准数据库。
例如C++中std::sort函数肯定比C语言中的qsort快(因为templatefunction的优点),但是C++中的iostream系列又比C的printf系列慢几乎3倍。
但是由于C++标准库功能比C语言大得多,许多时候可以用较少的开发时间就在C++中实现相同的算法。
另外,不同编译器对语言的执行效率影响也很大。
参考资料:百度百科-C语言

C/C++是指C语或C++,是指一系列的语言
C和C++的关系:
正如楼上所说的是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。

C和C++的区别:
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

再引用高手一些话:
C++与C有什么不同呢?我们现在一步步地来分析一下
一、类,类对于初学者,它是一个累赘。类的封装使得初学者对程序产生厌倦,感到不适和麻烦。
二、引用,引用是C++中最好尽量不要用它,除非万不得已。引用对于初学者就更容易产生混淆,不知道哪个是引用,哪个是变量。
三、函数的重载,初学者学函数的重载好像没什么坏处,但是,这会使初学者潜意识里对C语言的变量类型的重要性产生淡化,要记住C语言是对变量类型最敏感了的,变量的类型在C语言里的重要性是不言而喻的。
四、流操作符,和上面同样的道理,使得对变量类型的重要性产生淡化,有时会产生使初学者莫名其妙的结果。
五、操作符重载,典型的高级应用,初学者可能根本用不着,这个东东会让他们觉得C++很难,门槛高,看不懂。
六、继承,以及虚函数,看起来深奥,实用价值很低。还有些东东我就不发表评论了,如:new,delete操作符等
七、误区:以问答形式:
问:C++是面向对象化的而C是面向过程化的?
答:第二对,第一问错,C++并非完全面向对象化,真正的面向对象化的语言恐怕只有Java才算得上。
问:C++能实现C所不能的功能吗?
答:至少我还没有发现
问:学了C再学C++有障碍吗?比如程序设计思想
答:至少我还没有看见谁有此症状。
问:学了C再学C++又要重头开始吗?
答:不,C++下可以实现C语言的一切功能。
问:我学完了C一定还要学C++才能编程吗?
答:完全没必要。
问:C++比C好在哪里?
答:更加符合软件工程学
问:学完了C再学C++是不是很容易?
答:那要看你是不是真正的学完了C语言。

希望你能对C/C++概念上有所了解。

开源项目C++代码文档生成器,模拟最糟糕的开发团队,最混乱的开发流程,以恶劣环境下的实战检验和展示Visual Unit在软件开发和测试中的应用。在Visual Unit的支持下编程调试,无需多做什么,就可以大幅提高编程效率和质量;另一方面,无需增加人力和项目时间,即可轻松快捷地实现彻底的单元测试。

本范例项目使用VC6.0开发。

主题文档《高效开发与彻底测试》
援引范例中的代码,详细介绍高质高效的编码调试方式,以及如何实现彻底的单元测试,并提出了具有广泛适应性的单元测试流程。

点击这里浏览文档生成器依据自身代码生成的文档

点击这里下载实战范例
包括产品工程和测试工程源代码,文档生成器使用说明,源代码(包括产品工程和测试工程)使用说明 ,变量命名规则

打个比方,C是WIN98
C++是WIN XP
各有其不同之处.
但有个最大的差别:C是面向过程的语言,而C++是面向对象的语言.
何为面向过程?何为面向对象?
再打个比方
面对过程:需要自己一步一步编写程序,每一步需要人告诉机器怎么做;
面对对象:你可以只告诉机器你要干什么,过程可以自动完成

这个到不太清楚,你到网站上看看,找找相关书籍看看。


高中概率学中“A”和“C”有什么区别?
一、性质不同 1、“A”:A代表排列,从n个不同元素中取出m(m≤n)个元素,按照一定的顺序排成一列,叫做从n个元素中取出m个元素的一个排列。。2、“C”:C代表组合,是几个数组合在一起有几种方法,不论数的顺序。二、定义不同 1、“A”:排列,数学的重要概念之一。有限集的子集按某种...

c和g开头的高铁有什么区别
c和g开头的高铁的区别:定义不同、运行速度不同、车票价格不同、等级不同、消耗时间不同、避让顺序不同。1、定义不同,字母c代表的是城际列车,字母g是高铁。2、运行速度不同:城际c每小时最高运行速度是160公里到350公里之间,都是在200公里以下。高铁g每小时最快运行速度可以达到300公里到350公里之...

高中概率学中“A”和“C”有什么区别
一、含义不同 1、“A”:A代表排列,是排列的种数,与顺序有关 。2、“C”:C代表组合,是几个数组合在一起有几种方法,不论数的顺序 二、计算方法不同 1、“A”:计算时需要考虑顺序。排列可分选排列与全排列两种,在从n个不同元素取出m个不同元素的排列种,当m<n时,这个排列称为选排列...

空调上C和F各代表什么意思?
c代表的是摄氏度,f代表的是华氏度。如果是显示出c的话它的温度一般是在16度~28度之间,如果显示f的话,温度一般在60~80度之间,由此可见,华氏度衡量温度的标准是比较大的。其实现在国人更加喜欢、更可以接受的还是摄氏度显示,所以如果上面显示f的话,应该按一下c\/f让它切换为c,也就是摄氏度的...

小写字母a和大写字母c的ascii码值之差为
小写字母a和大写字母c的ASCII码值之差为2这是由于ASCII码的编码规则决定的。ASCII码是美国信息交换标准代码的缩写,它是一种计算机编码系统,用于表示文本和字符。ASCII码使用一个字节的七个比特来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符在ASCII码中,大写字母...

C++与C有什么区别于联系?
主要区别:C语句是面向结构的语言,C++是面向对象的语言,C++从根本上已经发生质飞跃,并对C进行丰富的扩展。C与C++的区别 C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),...

数学排列组合中,A 和 C的区别
C(组合)与A(排列)最本质的区别在于对取出的元素是否进行排序或者说有顺序要求。A即所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。C即组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。排列的定义:从n个不同元素中,任取m(m≤n,m与n均为自然数,下同)个...

vb与C语言的区别
2、VB是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言,是一种可用于微软自家产品开发的语言。3、VB和C语言都是程序开发中的一种语言,c语言不支持可视化编程,vb支持可视化编程。4、VB和C语言均可完成...

a类与c类基金有何区别有哪些
基金a类和c类最主要的区别有四点:第一,基金a类无销售服务费,c类有服务费。第二,基金a类会收取认购费,基金c类不收认购费。第三,基金a类会收取申购费,基金c类不收取申购费。第四,基金a类持有两年内赎回都是有赎回费的,超过两年就没有赎回费。而基金c类则是在三十日内赎回有赎回费,超过三十...

c语言与c++有什么区别
c++和c语言的区别:1、关键字 蓝色标注为C语言关键字,C++继承了C语言的所有关键字,以下红色标注为C++中含有但C语言没有的关键字(根据c++98中提出C++包含63个关键字)。2、源文件区别 C语言文件后缀为c,c++原文件名后缀为.cpp。如果在创建源文件时什么都不给,默认是.cpp。3、返回值不同 C语言...

乾县19347757470: C语言和C++语言分别是什么 -
粱看鲑鱼: c++是面向对象的,C是是面向过程的. 面向对象技术,是程序设计“方法学”方面的一次革命,是目前软件开发中的主流技术.C++提供了面向对象的编程方法,而C没有. 此外,从语言的角度来讲,C++对C的一些重要概念,如函数、指针和...

乾县19347757470: C和C/C++是什么概念? -
粱看鲑鱼: C/C++是指C语或C++,是指一系列的语言 C和C++的关系: 正如楼上所说的是win98跟winXP的关系.C++是在C的基础上增加了新的理论,玩出了新的花样.所以叫C加加. C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结...

乾县19347757470: C是什么概念 -
粱看鲑鱼: C语言是结构化和模块化的面向过程的语言,C++语言是面向对象的程序设计语言.C++语言是C语言的超集,也就是说学会了C++,你其实已经把C语言学会了.至于说有什么区别,应该说是编程思想的区别吧,C是基于过程的,强调的是程序...

乾县19347757470: 什么是计算机C语言,以及C+ C|++ -
粱看鲑鱼: 言是目前世界上流行、使用最广泛的高级程序设计语言. C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的. C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言. 常用的编译软件Microsoft Visual C C++是在C基础上改进的对象编程

乾县19347757470: 什么是C语言和C++?
粱看鲑鱼: C语言是计算机软件的一种语言,C++是一种软件/.

乾县19347757470: 有谁懂得C+和C++语言是什么样的概念?
粱看鲑鱼: C语言与C++都是基于C的程序语言. C是C++的一个子集.但是C与C++的语法上有区别. C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或...

乾县19347757470: C语言和C++的概念 -
粱看鲑鱼: C语言是Combined Language(组合语言)的中英混合简称.是一种计算机程序设计语言.它既具有高级语言的特点,又具有汇编语言的特点.它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算...

乾县19347757470: 什么叫c语言?什么又叫c++语言?c和c++有什么区别? -
粱看鲑鱼: C语言与C++的区别有很多: 1,全新的程序程序思维,C语言是面向过程的,而C++是面向对象的. 2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语...

乾县19347757470: c和c++有什么区别? -
粱看鲑鱼: 补充楼上:C是面向过程的语言,而C++是面向对像的.所以,C和C++编程思路是不一样的.但C++是在面向过程的C语言基础上发展起来的,所以还保留了许多面向过程的特性:全局函数.而像JAVA一开始就面向对像的语言的语言则函数全部封装在类中. 另外还可以认为C++是C的超集.但注意C编译还是C++编译,生成的函数名是不一样的.

乾县19347757470: c和c++是什么意思啊? -
粱看鲑鱼: 软件开发语言 就像你现在有的windows,就是用c和c++写的 不然你就没法用计算机了回答者:pepeet - 助理 三级 VB是什么,还不是基于windows api的一套开发工具,如果没有windows api,VB怎么做软件? windows api什么写的,c和c++,所以VB写操作系统,那是不可能的..

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网