计算机二级考试C语言与C++有什么区别

[复制链接]
查看11 | 回复5 | 2019-7-24 15:55:10 | 显示全部楼层 |阅读模式
简单的说 C 中的结构体 成了 c++里的类 结构体就是 可以把所有C库 变量 和函数 都能包含的一个集体比如 你用QQ 发送一条消息给对方 简单的数据结构可以是一个结构体 struct message{charc_NameorID[255],//(发的对方的名字或ID)char * p_Message ,// 消息的一个指针 存你要发给对方的消息(字符串(char数组))地址 ......(还有其他的一些IP等变量)} *p_Message;调用的话 就用p_Message 这个指针c++class CMessage{charc_NameorID[255],//(发的对方的名字或ID)char * p_Message ,// 消息的一个指针 存你要发给对方的消息(字符串(char数组))地址 ......(还有其他的一些IP等变量)} ;class CMessage h_pMessage;调用 的话 用句柄h_pMessage;-------------面向对象的话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++中它没有加限定符的为私有的。 5,C语言可以写很多方面的程序,但是C++可以写得更多更好,C++可以写基于DOSr程序,写DLL,写控件
,写系统。 6,C语言对程序的文件的组织是松散的,几乎是全要程序处理;而c++对文件的组织是以工程,各文件分
类明确。 7,C++中的IDE很智能,和VB一样,有的功能可能比VB还强。 8,C++对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如加入MFC中的类的
时候,加入变量的时候等等。 9,C++中的附加工具也有很多,可以进行系统的分析,可以查看API;可以查看控件。 10,调试功能强大,并且方法多样。每年举行2次C语言二级考试,4月的第一个星期六和9月的第3个星期六 有机试和笔试,各100分
回复

使用道具 举报

千问 | 2019-7-24 15:55:10 | 显示全部楼层
C++ 几乎是 C 的超集,只有少量功能 C++ 不支持。C++ 和 C 的设计哲学并不一样,两者取舍不同,所以不同的程序员和软件项目会有不同选择,难以一概而论。与 C++ 相比,C 具备编译速度快、容易学习、显式描述程序细节、较少更新标准(后两者也可同时视为缺点)等优点。在语言层面上,C++ 包含绝大部分 C 语言的功能(例外之一,C++没有C99的变长数组VLA),且提供 OOP 和 GP 的特性。但其实用 C 也可实现 OOP 思想,亦可利用宏去实现某程度的 GP,只不过 C++ 的语法能较简洁、自动地实现OOP/GP。C++ 的 RAII(resource acquisition is initialization,资源获取就是初始化)特性比较独特,C/C#/Java 没有相应功能。回顾历史,Stroustrup 开发的早期 C++ 编译器 Cpre/Cfront 是把 C++ 源代码翻译为 C,再用 C 编译器编译的。由此可知,C++ 编写的程序,都能用等效的 C 程序代替,但 C++ 在语言层面上提供了 OOP/GP 语法、更严格的类型检查系统、大量额外的语言特性(如异常、RTTI等),并且 C++ 标准库也较丰富。有时候 C++ 的语法可使程序更简洁,如运算符重载、隐式转换。但另一方面,C 语言的 API 通常比 C++ 简洁,能较容易供其他语言程序调用。因此,一些 C++ 库会提供 C 的 API 封装,同时也可供 C 程序调用。相反,有时候也会把 C 的 API 封装成 C++ 形式,以支持 RAII 和其他 C++ 库整合等。
回复

使用道具 举报

千问 | 2019-7-24 15:55:10 | 显示全部楼层
首先声明,我也刚开始学习C。建议你先看C,再看c++。因为c++是在C的基础上发展起来的,c++在许多方面都加强了C的功能(比如新增了引用这种新的变量类型,还增加了内置函数,并加强了面向对象的功能,具体参考东北大学出版社的《新概念C语言》)。而且,c++中常使用输入输出流cin、cout,而不常用printf和scanf。这与二级你考试中用printf和scanf有一定区别,你要考试就要根据考试的规则来。所以,还是认真看谭的书吧,看完了你想更深入的学习的话再读c++,你才能领会到c++究竟在哪些方面增强了C的功能。你可以买套二级模拟试卷(带光盘的那种)来做。二级考试中的有些东西《C程序设计》这本书上的确没有,比如栈。但只要你把那本书读好,过二级应该没问题。编程题都是《C程序设计》上的。你也可以多问问老师同学的意见,我的话不一定可信。自己把握自己!努力!!!
回复

使用道具 举报

千问 | 2019-7-24 15:55:10 | 显示全部楼层
这两种语言基本没什么区别,语法是一样的,只是在C语言中不支持类和对象,C++支持类和对象,另外就是一些函数变得简单了,C++毕竟是面向对象的,如果要考试拿证的话,可能C简单一些,如果是为了学知识,C++更适合一些。考的内容不一样,认真回答希望可以帮到你。
回复

使用道具 举报

千问 | 2019-7-24 15:55:10 | 显示全部楼层
二级C考的是turboc的内容,但是考试环境是VC++6.0。所有考试重点都是C的内容。二级C++是另外一科,考的类和派生更多一些,但是考试内容和C是不一样的。书店应该有全国统一的教材《全国计算机等级二级C语言教程》
回复

使用道具 举报

千问 | 2019-7-24 15:55:10 | 显示全部楼层
c++里面没有指针,c语言里有指针;c语言里的指针非常重要,对于初学者来说难。但必须要会使用c语言编辑器TC和VC++.希望你在书店里找到有关c语言的书只要把C语言弄懂了,C++学起来就不那么吃力。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行