C语言关键字
2016-12-18 21:06
309 查看
1.register
作用:请求编译器尽可能将变量保存在CPU内部寄存器中,省去了从内存中抓取数据的时间,提高代码的执行效率。
什么时候使用:频繁被访问的变量
注意点:(1)只能修饰局部变量,不能修饰全局变量和函数。
(2)不能用&来获取变量的地址,因为&只能从内存中取地址,而register变量可能不是在内存中存储。
(3)register修饰变量的类型必须是CPU所接受的。
2.static
作用:既能修饰变量,也能修饰函数。
修饰局部变量,延长这个变量的生命周期至整个程序结束之后再释放。
避免文件间重定义。
注意点:修饰全局变量时,只能在本文件中访问。
修饰函数时,只能在本文件中访问。
3.extern
作用:声明外部变量,
声明此变量是在其他文件中定义,当前文件可以访问。
4.const
作用:修饰的对象为常量
注意点:不能通过变量名去修改对应空间
修饰变量时一定要给这个变量初始化
防止修饰形参变量
“const离谁近谁就不能修改”
5.volatile
作用:防止编译初始化
作用:请求编译器尽可能将变量保存在CPU内部寄存器中,省去了从内存中抓取数据的时间,提高代码的执行效率。
什么时候使用:频繁被访问的变量
注意点:(1)只能修饰局部变量,不能修饰全局变量和函数。
(2)不能用&来获取变量的地址,因为&只能从内存中取地址,而register变量可能不是在内存中存储。
(3)register修饰变量的类型必须是CPU所接受的。
2.static
作用:既能修饰变量,也能修饰函数。
修饰局部变量,延长这个变量的生命周期至整个程序结束之后再释放。
避免文件间重定义。
注意点:修饰全局变量时,只能在本文件中访问。
修饰函数时,只能在本文件中访问。
3.extern
作用:声明外部变量,
声明此变量是在其他文件中定义,当前文件可以访问。
4.const
作用:修饰的对象为常量
注意点:不能通过变量名去修改对应空间
修饰变量时一定要给这个变量初始化
防止修饰形参变量
“const离谁近谁就不能修改”
5.volatile
作用:防止编译初始化
相关文章推荐
- 一起talk C栗子吧(第一百九十三回:C语言实例--DIY less命令二 )
- C程序设计基础
- 问题 A: C语言习题 计算该日在本年中是第几天
- C语言中关键字const
- C++模板的特例化编译为多重定义问题
- c++:模拟实现vector
- 20155332 如何获取新技能+c语言学习调查
- VS中的c++的makefile nmake
- C++::模拟实现List
- C语言中关键字static
- error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS32
- C语言-扫雷游戏
- C语言函数与字符串
- C语言中联合体union的使用
- c语言,删除重复的字符串和空字符
- C语言中关键字extern
- C語言學習筆記--基礎語法三
- C语言关键字register
- 青蛙跳台阶问题
- C++ vector erase函数的使用注意事项