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
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值