赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。