当前位置:   article > 正文

一些容易混淆的 C 和 C++ 的不兼容特性_c++不兼容c的地方

c++不兼容c的地方

C 和 C++ 是两种不同的编程语言, 特别的, C 并不是 C++ 的子集。 但二者又高度相关。 C++ 自诞生以来, 一直以能够兼容C作为自己的目标之一。 在两种语言的不断演化中, C 和 C++ 都互相从对方身上吸收了不少内容。 举个例子, C99 标准开始支持 C++ 风格的//注释, C++11 标准支持 C99 的long long 整型, 等等。

C 和 C++ 的不兼容大致可以分为 三个方面:

(1)C++ 支持而 C 不支持的功能

(2)C 支持而 C++ 不支持的功能

(3)C 和 C++ 都支持, 但语法/语意细节不同的功能

第一类非常多, 比如各类 OOP 功能, template 功能。 第二类在 C99 推出时也有不少, 但随着 C++11 的推出, 很多 C99 引入的特性也被加入 C++ 了。 而第三类, 是本文的重点, 因为这类特性是最容易混淆的。本人从事在线教育多年,将自己的资料整合建了一个QQ群,有兴趣一起交流学习c/c++的小伙伴可以加群:941636044,里面有大神会给予解答,也会有许多的资源可以供大家学习分享,欢迎大家前来一起学习进步!

以下讨论仅针对标准的 C/C++, 不包括各种编译器扩展。

const修饰符

C 和 C++ 都有一个重要的概念, 叫做常量表达式(constant e

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/309873
推荐阅读
相关标签
  

闽ICP备14008679号