C语言关键字
关键字就是已被C语言本身使用,不能作为其它标识符由ANSI标准定义的C语言关键字共32个:
根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类。
(1) 数据类型关键字
1) 基本数据类型(5个)
void;char;int;float;double
2) 类型修饰关键字(4个)
short;long;signed;unsigned
3) 复杂类型关键字(5个)
struct;union;enum;typedef;sizeof
4) 存储级别关键字(6个)
auto;static;register;extern;const;volatile
register:指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数 。
const:与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变)。
volatile:与const合称“cv特性”,指定变量的值有可能会被系统或其他进程/线程改变,强制编译器每次从内存中取得该变量的值。
(2) 流程控制关键字
1) 跳转结构(4个)
return;continue;break;goto
2) 分支结构(5个)
if;else;switch;case;default
3) 循环结构(3个)
for;do;while