C++ const、::、volatile详解
第一章 C++ 基础
文章目录
前言
C++基础中一些重要的关键字,例如:const,::
提示:以下是本篇文章正文内容,下面案例可供参考
一、const关键字
const是用来指定一个语义约束的关键字,允许程序员告诉编译器某值是保持不变的。
1. const修饰普通类型变量
const int a = 7;
a = 8; // 错误,不能改变
a 被编译器认为是一个常量,其值不允许修改。若是用指针指向a,并给指针重新赋值,你会发现调试窗口a的值改变,而实际a的值不会改变。
const int a = 7;
int *p = (int*)&a;
*p = 8;
cout<<a;//a的值没有被改变,仍为7。调试窗口会显示8
在 const 前面加上 volatile 关键字可以改变a的值。(此操作没有啥意义)
volatile const