今天我们来讲一下C语言中的六个常见关键字,分别是auto,register,struct,typedef,static,extern。

1、auto自动关键字

在老版本的c语言编译器中,auto是必须声明的一个关键字,如

#include<stdio.h>

int main(){

auto int a=0;

return 0;

}

但是实际上的作用已经被淡化,在现在的c语言的编译器中已经可以完全省略。

2、register寄存器关键字

在电脑存储数据的过程中,我们知道有四大存储数据的地方,分别是硬盘,内存,高速缓存,寄存器register,而数据被存储到这几个地方,当需要调用里面的数据时,电脑需要去这四个地方去访问数据,但是这四个地方的访问速度时不一样的,寄存器最快,但存储空间也最小,以此类推。访问到的数据就会传输到cpu中(central procession unit)。

了解了以上的基础之后,我们回归正题,register有什么用?怎么用?当我们在代码中需要多次用到的数据,很重要的数据,我们就可以让他们优先存储进register中,加快运行速度。举个例子:

register int a=10;

3、struct结构体关键字

这个我们将在不久发布的结构体中详细介绍(这个的内容比较多呀)。

4、typedef类型定义