c语言的关键字
2017-08-07 15:58
141 查看
c语言的关键字
auto、 break、 case、 char、 const、 continue 、default、 do 、double 、else、 enum 、extern、 float、 for、 goto 、if、 int、 long、 register 、return 、short、 signed、 sizeof、 static、 struct、 switch 、typedef 、union 、unsigned 、void 、volatile 、while总共32个关键字。
几个不常用的关键字:
auto:这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。
extern:此关键字可以置于变量或者函数前,以表明变量或函数定义在其他文件中(注:在c++中extern “C”的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern “C”后,会指示编译器这部分代码按c语言的进行编译,而不是C++的。)
register:此关键字请求编译器尽可能的将变量存在cpu内部寄存器而不是通过内存寻址访问以提高效率。使用时register变量必须是能被CPU所接受的类型,并且长度应小于或等于整形的长度。不能用取地址运算符&获取地址,因为可能变量没有存在内存中(最快的关键字)。
volatile:防止编译器优化,volatile关键字可以用来提醒编译器它后面所定义的变量随时有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。
相关文章推荐
- 黑马程序员——C语言------关键字、标识符、注释、数据类型
- [置顶] C语言再学习--关键字
- GNU 中C语言 typeof关键字例解
- C语言中volatile关键字的作用
- C语言static 关键字浅析!
- c语言中static关键字和extern关键字
- C语言的关键字typedef的用法
- 基础快速过 之C语言 二:什么是关键字 标识符 系统保留字 变量和常量[各个语言通用]
- C语言中volatile关键字与汇编__volatile__
- C语言关键字之volatile的使用
- 【C语言】19-static和extern关键字1-对函数的作用
- register关键字在c语言和c++中的差异
- 话说C语言的关键字volatile
- 【C语言】20-static和extern关键字2-对变量的作用
- register关键字在c语言和c++中的差异
- C语言正确使用extern关键字
- c语言:输出以下关键字的字节大小及输出一个地址:char,short,int,float,double,long
- C语言register关键字—最快的关键字
- C语言中的volatile关键字
- C语言中,关键字static的作用