const & volatile
来源:互联网 发布:苏州大学网络教育 编辑:程序博客网 时间:2024/06/04 01:07
const & volatile
const
const 在基本变量的使用:将变量限定为只读变量。
const int m = 12; //申明一个整型变量,并且限定为只读变量。 int const m = 12; //此种定义与上面一致,都可以。
- 在定义时必须初始化。
const 对指针的使用:
const float *p; //p所指向的浮点变量,只读,不能改变 float const *p; //同上 float * const p; //指针p的内容不能改变 const float * const p; //p的内容和p所指的对象都不能变
如果const位于星号*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;
如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。
const 对全局变量的使用:
在全局作用域里面定义非static,非const变量则其他文件也能够访问这个变量。
在全局作用域定义了const变量则该变量只能在该文件里面使用,其他文件使用有两种方式:
在其他文件里面需要引用申明(extern const …)。
在头文件里面定义为static(静态外部存储类),实际上给每个包含该头文件的 文件拷贝了一份数据,因此数据量大的话不建议使用头文件。
const 引用:非const引用只能绑定到与该引用相同类型的对象。 const引用则可以绑定到不同但相关的类型的对象或绑定到右值。const引用
5.
volatile
当使用如下的代码时,第一次赋值x到val1时,x会临时存储在寄存器中(缓存),当val2需要x时,编译器可以从寄存器中获取x的值以节省时间。但是如果两个语句之间x的值被其他的代理改变了,则编译器不知道,还是从寄存器取值,可能会出错。如果有volatile关键字则会从内存载入x。
val1 = x; /* 一些不使用x的代码 */ val2 = x;
volatile一般用在硬件地址和其他并行运行的程序共享数据。
阅读全文
0 0
- const volatile
- const & volatile
- const volatile
- const & volatile
- const & volatile
- const和const volatile关键字
- 谈谈volatile和const
- Const and volatile
- const,static,extern,volatile
- const volatile的使用
- 关键字static,const,volatile
- const ,mutable,volatile()
- volatile and const 用法
- const,volatile,enum,static
- Const and volatile
- const volatile 关键字
- const与volatile
- const、volatile、restrict
- Linux驱动学习(2)
- 斗地主的一种牌力分析模型(脑洞)
- Unity_虚拟摇杆的实现_065
- ubuntu14.04安装Anaconda、opencv3.1、caffe
- BZOJ1725 Corn Fields牧场的安排
- const & volatile
- 算法3.1 顺序查找(基于无序链表)(algs4)
- Unity 2D Sprite
- 优雅地乱玩Linux-6-Chrome端SSH插件
- 顺序容器
- 【算法】输入一串数列,求数列中第K大的数
- Idea 将普通项目转成web项目
- CocoWu‘s Summer English Study Summery
- 洛谷P1208 [USACO1.3]混合牛奶 Mixing Milk