c语言的关键字

来源:互联网 发布:js改变css样式class 编辑:程序博客网 时间:2024/05/16 16:08

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关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。

原创粉丝点击