一、关键字 1、数据类型关键字(12个) char、int、long、short、unsigned、signed、float、double、void、struct、union、enum 2、控制语句关键字(12个) if、else、switch、case、default、break、for、whil
一、关键字
1、数据类型关键字(12个)
char、int、long、short、unsigned、signed、float、double、void、struct、union、enum
2、控制语句关键字(12个)
if、else、switch、case、default、break、for、while、do、continue、goto、return
3、存储类型关键字(4个)
auto、static、register、extern
4、其他关键字(4个)
const、sizeof、typedef、volatile
二、变量名
变量名只能由字母、数字、下画线构成,不能数字开头,区分大小写。
关键字不能用于变量名。
三、补充和说明
1、补充
主流C90标准关键字32个,C99标准37个,增加了5个关键字,如下:inline、restrict、_bool、_Complex、_Imaginary。
因为兼容性问题,补充的5个关键字很少使用。
对于常用关键字,goto现在已经不建议使用了。以下对volatile的使用进行说明。
假设有如下语句:int x=3,y,z;y=x;z=x;,在执行过程中,编译器认为后面两句的x的值没有变化,将直接从内存中取出x的值后,连续赋值给y和z。
再假设有如下语句:volatile int x=3,y,z;y=x;z=x;,编译器将每一次都从内存重新取值赋值给y和z。
相比较而言,不使用volatile时,程序运行将更快一点,效率比较高,但是访问共享数据时,容易出错。而使用volatile后虽然效率低一点,但每次都从内存取数据,能保证稳定访问。
2、说明
include、define、printf、scanf、main不是关键字。