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

供稿:hz-xin.com     日期:2025-01-13
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++是面向对象的语言.
何为面向过程?何为面向对象?
再打个比方
面对过程:需要自己一步一步编写程序,每一步需要人告诉机器怎么做;
面对对象:你可以只告诉机器你要干什么,过程可以自动完成

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

C和C\/C++是什么概念?
C\/C++是指C语或C++,是指一系列的语言 C和C++的关系:正如楼上所说的是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行...

VC++与C++有什么区别和联系?
1、概念。C++是程序设计语言,是一种软件编制的通用规范,VC++是编程环境或者一种工具。VC++是微软公司在C++的基础上提供了一些Windows图形界面函数库,可以说VC++ 就是C++加上Windows图形库。2、使用。C++是一门编程语言,而VC++是一个工具。C++是与平台无关的,VC++只能在Windows跑,学习VC++,是学...

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++最重要的特性就是引入了面向对象机制,class关键字。2)c++中,变量可以再任何地方声明;c中,局部变量只能在函数开头声明。3)c++中,const型常量是编译时常量;c中,const常量只是只读的变量。4)c++有&引用;c没有 5)c++的struct声明自动将结构类型名typedef;c中struct的名字只在...

C++是什么语言?
C\/C++是编程语言,C是C++的爸爸,也就是说C++从C发展而来,而C++完全兼容C的语法.国际上有一个专门管理C++的机构,它们负责C++的标准制定.VC++是微软公司的C++编译环境,使用它可以极大的提高编程速度.C#是微软的一种高级编程语言,是微软自己制定的标准,它只是采用了C++的少数特性,跟C++不粘边.C#的特点...

什么是C语言和C+语言
C语言的源代码基本上可以非常容易地对应到汇编代码,并且可以不需要什么运行时环境的支撑。C的特点,简单容易编译,灵活贴近底层。所以一向到现在,一些需要直接和硬件打交道的软件都还是用C语言写的,比如(但不限于)Linux Kernel和一些嵌入式领域。2、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加加)。组织考试不会很麻烦;2)c是典型的面向过程(函数)的语言;而c++是典型面向对象的语言;用c与c++在设计程序时的思想方法和设计辅助工具是完全不同的。在嵌入式系统开发时更偏向于硬件,程序的功能相对单一且要求实时...