C语言中const和C++中的const 区别详解

 更新时间:2017年04月06日 14:18:44   投稿:lqh  
这篇文章主要介绍了C语言中const和C++中的const 区别详解的相关资料,需要的朋友可以参考下

C语言中const和C++中的const 区别详解

C++的const和C语言的#define都可以用来定义常量,二者是有区别的,const是有数据类型的常量,而宏常量没有,编译器可以对前者进行静态类型安全检查,对后者仅是字符替换,没有类型安全检查。

而C语言中的const与C++也有很大的不同,在C语言中用const修饰的变量仍是一个变量,表示这个变量是只读的,不可显示地更改,而在C++中用const修饰过后,就变成常量了。例如下面的代码:

const int n=10;
int a[n];

这两行代码在C语言中会报错,因为声明数组时的数组长度必须是常量,而这里面的n在C语言中是变量。而在C++中用const修饰过后,n就已经等同于一个常量了,因此可以通过。

再看下面的代码:

const int a=3;
int* p=&a;
*p=4;

这种情况在C++中是不允许的,原因在于a用const修饰后,已经成为常量了,因此是不允许被修改的,无论是显式的更改a的值或是通过其它方法修改它的值都是不允许的。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 详解C++实现拓扑排序算法

    详解C++实现拓扑排序算法

    拓扑排序是对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。本文将对其原理进行讲解,并且用C++进行实现
    2021-06-06
  • 如何在c++中实现字符串分割函数split详解

    如何在c++中实现字符串分割函数split详解

    这篇文章主要给大家介绍了关于如何在c++中实现字符串分割函数split的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用c++具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • C++实现校园运动会报名系统

    C++实现校园运动会报名系统

    这篇文章主要为大家详细介绍了C++实现校园运动会报名系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • C++关于/2和>>1的区别说明

    C++关于/2和>>1的区别说明

    这篇文章主要介绍了C++关于/2和>>1的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • C++访问Redis的mset 二进制数据接口封装方案

    C++访问Redis的mset 二进制数据接口封装方案

    这篇文章主要介绍了C++访问Redis的mset 二进制数据接口封装方案的相关资料,需要的朋友可以参考下
    2015-07-07
  • 一文搞懂C++11万能引用和右值引用

    一文搞懂C++11万能引用和右值引用

    本文主要介绍了C++11万能引用和右值引用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C读txt到二维数组的实现方法

    C读txt到二维数组的实现方法

    下面小编就为大家带来一篇C读txt到二维数组的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Qt音视频开发之视频文件保存功能的实现

    Qt音视频开发之视频文件保存功能的实现

    和音频存储类似,视频的存储也对应三种格式,视频最原始的数据是yuv(音频对应pcm),视频压缩后的数据是h264(音频对应aac)。本文将利用Qt实现视频文件保存功能,感兴趣的可以了解一下
    2022-12-12
  • C++多线程编程超详解

    C++多线程编程超详解

    本文给大家介绍的是C++多线程编程,由于C++本身没有多线程机制,在windows下我们使用调用SDK win32 api来实现,示例都很简单,讲解的也很详细,推荐给大家
    2021-09-09
  • C语言游戏项目球球大作战实现流程

    C语言游戏项目球球大作战实现流程

    这篇文章主要为大家详细介绍了如何用C语言实现流行游戏球球大作战,文中示例代码介绍的非常详细,如果过程中有问题在文末还有视频讲解,感兴趣的小伙伴们可以参考一下
    2022-01-01

最新评论