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

C语言的主要特点是:

1.C语言是一种结构化的程序设计语言,语言本身简洁、使用灵活方便。既适用于设计和编写大的系统程序,又适用于编写小的控制程序,也适用科学计算。

2.它既有高级语言的特点,又具有汇编语言的特点。运算符丰富,除了提供对数据的算术逻辑运算外,还提供了二进制的位运算。并且也提供了灵活的数据结构。用C语言编写的程序表述灵活方便,功能强大。用C语言开发的程序,其结构性好,目标程序质量高,程序执行效率高。

3、程序的可移植性好。用C语言在某一种型号的计算机上开发的程序,基本上可以不作修改,而直接移植到其它型号和不同档次的计算机上运行。

4、程序的语法结构不够严密,程序设计的自由度大。这对于比较精通C语言的程序设计者来说,可以设计出高质量的非常通用的程序。但对于初学者来说,要能比较熟练运用C语言来编写程序,并不是一件容易的事情。与其它高级语言相比而言,调试程序比较困难。

C语言的缺陷是:

C语言对数据类型检查的机制比较弱;缺少支持代码重用的结构;比较适用于解决小的问题,对于大规模编程,程序模块之间的协调性差,程序的可重用性、程序的安全、健壮以及可维护性、可扩充性差,随着软件工程规模的扩大,难以适应开发特大型规模的程序等.   使用随着C语言应用的推广,C语言存在的缺陷或不足也开始慢慢流露出来,并越来越受到大家的关注。

为了克服C语言本身存在的缺点,并保持C语言简洁、高效,可移植的特点,C++ 语言又相继引入类型检查,函数及运算符重载、引用、虚函数等一系列功能,使C++的功能日趋完善。    

C是C++的子集, C++不仅包括了整个C,C的全部特征、属性、优点,还有一些优点: 修补的C语言的一些漏洞,提供更好的类型检查机制和编译分析; 提供异常处理机制,简化程序的出错处理; 函数可以重载以及使用缺省参数; 提供模板机制:类模板和函数模板实现泛型编程; 提供继承,派生机制实现代码的重用;  

但是两者最大的区别在于C++ 引入了面向对象的编程思想

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值