C++和C语言的区别

如题所述

从语法上讲: 不严格的说C是C++的子集,也就是C++包含C语言的大部分语法.当然由于C++和C都有不同的版本(ANSI/ISO),各编译器对标准支持的程度也不一样.C++不一定能百分百兼容C.

从编程思想上讲:
C是典型的命令式编程,也就是作者精确的设计出程序的每一个过程.程序一步步的执行.
C++严格的讲并不是完全的面向对象编程,而是支持多重编程范式的语言.用C++来编写程序可以是命令式的,也可以是面对对象的,甚至可以是函数式编程.(C也可以用特殊技术模似面向对象和其它的编程风格,但还是以命令式编程为主)

从应用上讲:
C一般应用于要求高效,资源有限,与硬件相关度较大贴近底层的环境.如操作系统,驱动程序和嵌入式系统的编写.
C++执行效率高,又具有良好的软件工程性.适用于大规模的应用软件,游戏引擎的开发.我们所使用的大部分应用软件和几乎所有的大型游戏都是用C++编写的.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-08
往大了说,C语言是面向过程的语言,C++是面向对象的。
往小了说,C++兼容C语言的语法,但是C不兼容C++。C++里有很多C语言里没有的语法,提供很多C语言没有的功能。
第2个回答  2017-01-08
C#比C要简单易学 几乎是必然的 你学好c 补个面向对象 c#直接上手C#作为那么高级的语言 要是没C好学 那就可以去死了 C难学在指针和低级的语法。。。学完C几乎啥也干不了 学完C#立马东西做的很漂亮
第3个回答  2020-03-21
相似回答