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,typed,union,unsigned,void,volatile,while

其中:

1)char,int,float,double都表示的是基本的数据类型,

2)“auto”表示定义局部变量(自动变量),通常可以省略,例如:auto int n=20,与int n=20都可以用作定义局部变量。

3)“break”和“continue”用法基本相同,通常与循环结构一起使用。“break”表示跳出循环,而“continue”表示跳出本次循环。

4)“case”基本上和“switch”一起使用,用于“switch”的多分支选择结构,有时也会与“default”一起使用,“default”一般表示默认的选项。

5)“const”定义常量,例如:const int n;表示n为常变量。

6)“do”“while”“for”基本表示的都是循环结构,常用的三种循环,while循环,do-while循环,for循环。if-else表示选择结构,可以进行嵌套使用。

7)“register”表示建议寄存器变量,例如:

register int reg=0;

int *p=®

这种用法是错误的,当register让reg=0储存到寄存器中,以便能够更加方便的调用,但是下面将reg的地址赋给*p中,内存中不存在reg中的变量,编译就会出现错误。

8)例如:

volatile const int num=10;

int *p=(int *)#

*p=20;

printf(“%d\n”,num);

根据上面的程序,假设如果没有volatile,编译器可能会对程序进行优化(即就是将10放入寄存器中,以便能够方便调用,提高编译效率),编译得到的结果为10。volatile的作用就是防止编译器对num的地址进行优化,下面就能够对*p进行改动。