总览
c语言一共有多少个关键字呢?ANSI标准最初规定了32个关键字,后来c99和c11标准又增加了一些,c11标准规定了44个关键字。
这些关键字可以分类如下:
数据类型关键字
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: 指定变量的值可能改变,强制编译器每次从内存中取得该变量的值
流程控制关键字
1.跳转结构(4个)
return: 用在函数体中,返回特定值。
continue: 结束当前循环,开始下一轮循环
break: 跳出当前循环或switch结构
goto: 无条件跳转语句
2.分支结构
if: 条件语句
else: 条件语句的否定分支
switch: 多重分支语句(开关语句)
case: 开关语句中的分支标记
default: 开关语句中的其他
3.循环结构
for: for循环
do: do循环结构
while: while循环结构
C99新增关键字
_Bool: 布尔值(true和false)
_Imaginary: 虚数
_Complex: 复数