C语言拾遗-C语言关键字

摘要:ANSI C标准C语言共有32个关键字。在C99标准中,新增了inline,restrict,_Bool,_Complex,_Imaginary五个关键字,在C11标准中,新增了_Alignas,_Alignof,_Atomic,_Static_assert,_Noreturn,_Thread_local,_Generic七个关键字。

C89标准关键词

1.存储类型关键词(4个)

auto 自动存储
static 静态存储
register 寄存器存储
extern 声明一个外部的全局变量

2.数据类型类型关键词(12个)

char 字符型变量或函数
double 双精度变量或函数
enum 枚举类型
float 浮点型变量或函数
int 整型变量或函数
long 长整型、浮点型变量或函数
short 短整型变量或函数
signed 有符号类型变量或函数
struct 结构体变量或函数
union 联合数据类型
unsigned 无符号类型变量或函数
void 函数无返回值或无参数,无类型指针

3.流程控制语句关键词(12个)

for 循环语句
do 循环语句的循环体
while 循环语句的循环条件
break 跳出当前循环
continue 结束当前循环,开始下一轮循环
if 条件语句
else 条件语句否定分支
goto 无条件跳转语句
switch 用于开关语句
case 开关语句分支
default 开关语句分支
return 返回值

4.编译器相关关键词(4个)

const 只读
sizeof 计算数据类型长度
typedef 用以给数据类型取别名
volatile 易变的

C99新增关键词

inline 内联函数相关
restrict 类型限定符
_Bool 布尔类型
_Complex 复数数据类型
_Imaginary 虚数数据类型

C11新增关键词

_Alignas 内存对齐描述符
_Alignof 内存对齐操作符
_Atomic 原子类型说明符和限定符
_Static_assert 静态断言声明
_Noreturn 函数指定符
_Thread_local 线程局部变量指定符
_Generic 泛型

参考链接

  1. https://blog.csdn.net/luoshabugui/article/details/83268086
  2. https://zh.cppreference.com/w/cpp/keyword/thread_local
  3. https://baike.baidu.com/item/C%E8%AF%AD%E8%A8%80%E5%85%B3%E9%94%AE%E5%AD%97/2581293?fr=aladdin
  4. https://blog.csdn.net/cherrydreamsover/article/details/81410585

你可能感兴趣的:(C语言)