C语言有32个基本关键字,通过这32个基本关键字,实现了各种语句,控制逻辑、算法。
C语言关键字表如下:
序号 | 类型 | 名称 | 作用 | 备注 |
1 | 数字类型 | enum | 声明枚举类型 | enum 是c语言中的一种基本数据类型 |
2 | char | 声明字符型变量或函数 | char 占一个字节,也就是 8 个二进制位,但它表示的是有符号的类型,所以表示的范围是 -128~127 ;uchar 表示无符号的类型,所以表示的范围是 0~255 | |
3 | double | 声明双精度变量或函数 | double占的 8 个字节 | |
4 | float | 声明浮点型变量或函数 | float是C语言的一种基本数据类型,表示单精度浮点数,占 4 个字节。 | |
5 | int | 声明整型变量或函数 | int占4个字节 | |
6 | long | 声明长整型变量或函数 | long占4个字节 | |
7 | short | 声明短整型变量或函数 | Short占2个字节 | |
8 | signed | 声明有符号类型变量或函数 | signed 是默认的,表示这个变量是有符号的,可以存储整数和负数。 | |
9 | unsigned | 声明无符号类型变量或函数 | 整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和 double 总是带符号的) | |
10 | void | 声明函数无返回值、无参数、无类型指针 | ||
11 | struct | 声明结构体变量或函数 | 存放一组不同类型的数据。 struct 结构体名{结构体所包含的变量或数组}; | |
12 | union | 声明共用体(联合)数据类型 | C语言中的 union 是联合体,就是一个多个变量的结构同时使用一块内存区域,区域的取值大小为该结构中长度最大的变量的值。 | |
13 | 控制语句-循环语句 | for | 循环语句 | for 是C语言中的一个关键字,主要用来控制循环语句的执行 |
14 | do | 循环语句的循环体 | C语言中 do 是执行某代码块的意思,do 关键字不能单独使用,通常用在 do...while 循环中。 | |
15 | while | 循环语句的循环条件 | while 语句创建了一个循环,重复执行直到测试表达式为假或0 | |
16 | break | 跳出当前循环 | 1、 终止当前循环 2、 终止switch 语句中的一个 case | |
17 | continue | 结束当前循环,开始下一轮循环 | continue 跳过本次循环,进入下一次。而 break 是直接跳出循环 | |
18 | 控制语句-条件语句 | if | 条件语句 | if (表达式) {语句;} |
19 | else | 条件语句否定分支(与 if 连用) | if (表达式) {语句;} else {语句;} | |
20 | goto | 无条件跳转语句 | goto 语句可以使程序在没有任何条件的情况下跳转到指定的位置,所以 goto 语句又被称为是无条件跳转语句。 使用 goto 语句只能 goto 到同一函数内,而不能从一个函数里 goto 到另外一个函数里。 | |
21 | 开关语句 | switch | 用于开关语句 | |
22 | case | 开关语句分支 | ||
23 | default | 开关语句中的“其他”分支 | ||
24 | 返回语句 | return | 子程序返回语句(可以带参数,也看不带参数) | return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由 return 后面的参数指定。 |
25 | 存储类型 | auto | 声明自动变量 | 一般不使用 |
26 | extern | 声明变量是在其他文件中声明(也可以看做是引用变量) | extern 用在变量或函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。 | |
27 | register | 声明寄存器变量 | 用 register 声明的变量是寄存器变量,是存放在CPU的寄存器里的。而我们平时声明的变量是存放在内存中的。虽说内存的速度已经很快了,不过跟寄存器比起来还是差得远。 寄存器变量和普通变量比起来速度上的差异很大,毕竟CPU的速度远远大于内存的速度。寄存器有这么两个特点,一个是运算速度快,一个是不能取地址 | |
28 | static | 声明静态变量 | 1、 修饰变量,声明变量为静态变量 2、 修饰函数,声明函数为静态函数,只能在此源文件中被调用 | |
29 | 其他 | const | 声明只读变量 | const 是 constant 的缩写,意思是“恒定不变的”!它是定义只读变量的关键字,或者说 const 是定义常变量的关键字。 |
30 | sizeof | 计算数据类型长度 | sizeof 的作用就是返回一个对象或者类型所占的内存字节数。返回值类型为 size_t ,在头文件stddef.h 中定义 | |
31 | typedef | 用以给数据类型取别名 | 在C语言中,除系统定义的标准类型和用户自定义的结构体、共用体等类型之外,还可以使用类型说明语句 typedef 定义新的类型来代替已有的类型。 | |
32 | volatile | 说明变量在程序执行中可被隐含地改变 | volatile 是一个类型修饰符(type specifier),就像我们熟悉的 const 一样,它是被设计用来修饰被不同线程访问和修改的变量; volatile 的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值 |