回首页 回首页 ◎ 设为首页  
◎ 收藏本站  
◎ 给我留言  
  
  首 页  C/C++教程  C++之父的FAQ  C/C++动向  C/C++源代码  C/C++误区  Unix/Linux  下载中心  乱七八糟  蚂蚁的Blog  
  当前位置:首 页 >> C++之父的FAQ >> 普通 FAQ >> [转] C和C++的区别是什么?
最 近 更 新
[翻译] 为何 C++ 没被用..
[转] 你推荐哪个C++编译..
[转] 你有没有想到C++会..
[转] C++是面向对象语言..推荐
[翻译] 为何 C++ 如此庞..
[翻译] 您是使用何种语..
[翻译] “C++”何得此名?
[翻译] C++ 归您所有吗?
[转] 为什么AT&T要支持C..
[转] 你为什么要发明C++?
最 新 推 荐
[转] C++是面向对象语言..推荐
[翻译] 您怎么看待 C++/..推荐
[翻译] 何谓泛型编程?..推荐
[翻译] 什么是面向对象..推荐
[转] 如果不必考虑和 C ..推荐
[翻译] 类的伟大之处是..推荐
[翻译] C 是 C++ 的子集..推荐
热 门 排 行
[转] C和C++的区别是什..
[翻译] 为何 C++ 没被用..
[转] 你推荐哪个C++编译..
[翻译] 什么是面向对象..推荐
[转] 学习C++从哪本书开..
[翻译] 类的伟大之处是..推荐
[转] 我怎么开始学习C++..
[转] 学习C++需要多少时..
[翻译] C 是 C++ 的子集..推荐
[翻译] 为何编译 C++ 版..
站 内 搜 索

Web stdcpp.cn
关键词

搜索方式

搜索范围

精确匹配
广 告

[转] C和C++的区别是什么?


来源:C++ View 作者:Bjarne Stroustrup 翻译:叶丰 等级:一般
发布于2007-02-12 12:10 被读1908次 【字体:

Q:

对于小项目来说C比C++好,是吗?

A:

我不这么认为。我从未见过任何一个项目是优于C++的,除非是因为缺乏一个好的C++编译器。

Q:

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

A:

C++是C的一个直接后代,它几乎包含整个C作为一个子集。C++提供了比C更强的类型检查,并支持更多的编程风格。因为C++支持C语言的编程风格,同时提供更好的类型检查和更多概念上的支持,又不损失效率,所以从这个意义上来说,C++是“一个更好的C”。同样,ANSI C也是一个比K&R C更好的C。另外,C++还支持数据抽象、面向对象编程和泛型编程(见The C++ Programming Language (3rd Edition);附录B讨论了C兼容性的问题,该章可以下载。)

我从没有见过一个问题用C来表达会比C++更好(我也不相信会有这样的问题,因为每个C的构造显然都有C++的等价物。)然而,还是有一些环境对C++的支持不是很好,而用C会有好处。

关于C++的设计以及它与C的关系的讨论,可以看The Design and Evolution of C++

请注意上面所说的C指的是经典C和C89。C++不是C99的后代,C++和C99是兄弟。C99引入的一些特性有可能会造成C和C++的不兼容。这里有一个关于 C++98 和 C99 的不同点的描述。

原文地址:http://www.research.att.com/~bs/bs_faq.html#C-is-better
          http://www.research.att.com/~bs/bs_faq.html#difference

本文乃网上搜集得来,其版权归原作者和原出处所有。如有侵犯版权之处请与我联系,我将马上进行处理。



相关专题:C++ 之父的言论
[转] 我该把const写在类型前面还是后面?
[翻译] 我应该使用按值传递还是按引用传递?

上一篇:[转] 别人把他们的语言和C++相比,你会不会不高兴?
下一篇:[翻译] 您如何看待 C/C++ ?

共有评论 0 条 网友评分 0分 查看全部评论

查看全部评论

【发表评论】 评分:1分 2分 3分 4分 5分


验证码:

Powered By Www.Xydw.COM Ver1.14 管理
Copyright © 2005-2006 蚂蚁的 C/C++ 标准编程 All Right Reserved. XCMS
粤ICP备06014124号   站长:Antigloss