C和C++的联系与区别 |
您所在的位置:网站首页 › class和lesson区别百度文库 › C和C++的联系与区别 |
C 和 C++ 的联系与区别 ⼆维码的世界 C++ 语⾔ 0 | C 和 C++ 的联系与区别 1 C 语⾔ 1.1 C 语⾔是⼀个有结构化程序设计、具有变量作⽤域( variable scope )以及递归功能的过程式 语⾔。 1.2 C 语⾔传递参数有值传递( pass by value )和指针传递( a pointer passed by value )两种⽅ 式。 1.3 不同的变量类型可以⽤结构体( struct )组合在⼀起。 1.4 只有 32 个保留字( reserved keywords ),使变量、函数命名有更多弹性。 1.5 部份的变量类型可以转换,例如整型和字符型变量。 1.6 通过指针( pointer ), C 语⾔可以容易的对存储器进⾏低级控制。 1.7 预编译处理( preprocessor )让 C 语⾔的编译更具有弹性。 ⽰例代码 : #include int main(void) { printf("hello, world!n"); return 0; } 2 C++ 语⾔ 20 世纪 70 年代中期, Bjarne Stroustrup 在剑桥⼤学计算机中⼼⼯作。他使⽤过 Simula 和 ALGOL ,接触过 C 。他对 Simula 的类体系感受颇深,对 ALGOL 的结构也很有研究,深知运⾏效 率的意义。既要编程简单、正确可靠,⼜要运⾏⾼效、可移植,是 Bjarne Stroustrup 的初衷。以 C 为背景,以 Simula 思想为基础,正好符合他的设想。 1979 年, Bjame Sgoustrup 到了 Bell 实验 室,开始从事将 C 改良为带类的 C ( C with classes )的⼯作。 1983 年该语⾔被正式命名为 C++ 。 由此可见, C++ 是 C 的继续和发展。 C++ 功能强⼤,可以因应开发⼤型应⽤软件。即可以⾯向对 象,也可以兼容 C ,可以⾯向过程。 C++ 是⼀种复杂、难以掌握的语⾔,不仅体现在其语法,更体现在其提供了 4 种编程思维模型上 ⾯,包括: procedural-based, object-based, object-oriented, generic paradigm 。由此 C++ 是既 有效率,⼜有弹性;既可以⾯向对象,⼜兼容⾯向过程。 ⾯向过程的思路:分析解决问题所需的步骤,⽤函数把这些步骤依次实现。 ⾯向对象的思路:把构成问题的事务分解为各个对象,建⽴对象的⽬的,不是完成⼀个步骤, ⽽是描述某个事务在解决整个问题步骤中的⾏为。 从上述描述可以看出,其实⾯向对象和⾯向过程是两种思考解决问题的⽅式,其差异主要在于 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |