C 语言关键字

一、数据类型关键字(20个)

   基本数据类型(5个)

   1、void:声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果;

   2、char:字符类型数据;

   3、int:整型数据;

   4、float:单精度浮点型数据;

   5、double:双精度浮点型数据;

   数据类型修饰关键字(4个)可省略被修饰的int

   6、short:修饰int,短整型数据;

   7、long:修饰int,长整形数据;

   8、signed:修饰整型数据,有符号数据类型;

   9、unsigned:修饰整型数据,无符号数据类型;

   复杂类型关键字(5个)

   10、struct:结构体声明;

   11、union:共用体声明;

   12、enum:枚举声明;

   13、typedef:声明类型别名;

   14、sizeof:得到特定类型或特定类型变量的大小;

   存储级别关键字(6个)

   15、auto:指定为自动变量,由编译器自动分配及释放,通常在栈上分配;

   16、static:指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部;

   17、register:指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数;

   18、extern:声明变量或函数是在其它文件或本文件的其他位置定义;

   19、const:与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变);

   20、volatile:与const合称“cv特性”,指定变量的值有可能会被系统或其他进程/线程改变,强制编译器每次从内存中取得该变量的值;

二、流程控制关键字(12个)

   跳转结构(4个)

   21、return:用在函数体中,返回特定值(或者是void值,即不返回值);

   22、continue:结束当前循环,开始下一轮循环,执行到此只结束本轮循环,继续新一轮循环;

   23、break:跳出当前循环或switch结构,执行到此跳出所有的循环;

   24、goto:无条件跳转语句;

   分支结构(5个)

   25、if:条件语句

   26、else:条件语句否定分支(与if连用);

   27、switch:开关语句(多重分支语句);

   28、case:开关语句中的分支标记;

   29、default:开关语句中的“其他”分支,可选;

   循环结构(3个)

   30、for:for循环结构;

   31、do:do循环结构;

   32、while:while循环结构;

三、C99新增(5个)

   33、inline:指定函数为内联函数;

   34、restric:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式;

   35、_Bool:布尔类型,用来表示真或假,零表示假,非零表示真。所有非零的数赋值给布尔型变量,最终的值还是1,包含标准头文件 stdbool.h 后,我们可以用 bool 代替 _Bool ,true 代替 1 ,false 代替 0;

   36、_Complex:表示复数,复数类型包括一个实部和一个虚部;

   37、_Imaginary:表示虚数,虚数类型没有实部,只有虚部;

四、C11新增(7个)

_Alignas:指定变量和用户定义类型的自定义对齐方式;

_Alignof:获取指定类型或变量的对齐方式;

_Atomic:

_Static_assert:静态断言,进行编译时断言检查;

_Noreturn:声明函数无返回值;

_Thread_local:线程存储期。对象的存储在线程开始时分配,而在线程结束时解分配;

_Generic:支持轻量级范型编程,可以把一组具有不同类型而却有相同功能的函数抽象为一个接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值