您的位置:首页 > 编程语言 > C语言/C++

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

作用:防止编译初始化
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: