C语言关键字static和volatile 的含义和作用
来源:互联网 发布:linux shell脚本 编辑:程序博客网 时间:2024/05/16 09:24
Static:
c 语言中static 关键字有两个作用,一是文件作用域,二是函数作用域。
文件作用域关键字static 的作用是,以static 申明的全局变量、函数不得被其他文件所引用;
static 另外一个用途是函数内部静态变量,只会被初始化一次,而且变量存储在全局数据段中而不是函数栈中,所以其生命期会一直持续到程序退出。
举个回调函数的栗子:虽然counting()函数多次回调自身,但是静态整型变量 count 并没有每次都被初始化,而是只初始化了一次,达到了计数目的。
Volatile:
volatile英文意思是易变的。在C语言中,一个定义为volatile 的变量是说这变量很可能会被意想不到地改变,因此需要小心对待。也就是说,优化器在用到这个变量时必须每次重新
从虚拟内存中读取这个变量的值,而不是使用保存在寄存器里的备份。
阅读全文
0 0
- C语言关键字static和volatile 的含义和作用
- java volatile 关键字的含义和作用
- volatile关键字的含义和作用
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C语言中Static和Const关键字的的作用
- C语言 static和extern关键字 对函数的作用
- C语言 static和extern关键字 对变量的作用
- C语言 static和extern关键字 对函数的作用
- C语言 static和extern关键字 对变量的作用
- [经验] C语言关键字中static,volatile,const,extern,return含义及作用?
- static和volatile的含义
- 杂记之C语言之关键字volatile和static
- C语言中关键字volatile的含义
- c语言中volatile关键字的含义
- Java学习心得之语法基础(二)
- SQL join 笔记
- mybatis一对一
- Java爬虫学习之元(ZERO)
- MSCRM CRM 获取PickList 字段值函数解决方案
- C语言关键字static和volatile 的含义和作用
- iOS高级面试题(一)内存管理篇--runtime(一)
- github一些常见命令
- java 标识符
- centos rhel7 linux下怎么创建桌面快捷方式
- hihoCoder Week 172 Matrix Sum (二维树状数组)
- mybatis一对多关联查询
- VUE mixins 个人见解
- MFC使用mscomm串口通信