C 关键字

预计时间: 5分钟

C89/C99/C11 Keywords

关键字是编程中使用的预定义保留字,对编译器具有特殊含义。 关键字是语法的一部分,不能用作标识符。 由于 C 是区分大小写的语言,因此所有关键字都必须小写。

C89关键字

C89标准有32个保留字,也称为关键字,这些字不能用于预定义之外的任何目的:

序号关键字描述
1auto给局部变量局部寿命
2break退出复合语句
3caseswitch 语句的一个分支
4char数据类型:字符型
5const创建一个不可修改的变量
6continue继续从循环顶部运行代码
7defaultswitch 语句的默认分支
8do开始一个 do-while 循环
9double数据类型:双精度浮点型
10elseif 语句的 else 分支
11enum定义一组 int 常量
12extern声明一个标识符是外部定义的
13float数据类型:浮点型
14for开始一个 for 循环
15goto跳到某个标签
16ifif 语句的开始
17int数据类型:整型
18long数据类型:长整型
19register声明一个变量,令其存储在 CPU 寄存器中
20return从函数中返回
21short数据类型:短整型
22signed表示整数类型的有符号修饰符
23sizeof确定数据的大小
24static在作用域退出后依然保留变量值
25struct将多个变量合并到一条记录中
26switch开始一个 switch 语句
27typedef创建一个新类型
28union开始一个 union 语句
29unsigned表示整数类型的无符号修饰符
30void声明数据类型为空
31volatile声明变量可能会在别处被改动
32while开始一个 while 循环

C99 关键字

C99 追加五个关键字

序号关键字描述
1_Bool数据类型:布尔类型
2_Complex数据类型:复数类型
3_Imaginary数据类型:虚数类型
4inline声明内联函数
5restrict指针修饰符

C11 关键字

C11 追加七个保留字

序号关键字描述
1_Alignas
2_Alignof
3_Atomic
4_Generic
5_Noreturn
6_Static_assert
7_Thread_local

大多数最近保留的字都以下划线开头,后跟大写字母,因为这种形式的标识符以前由 C 标准保留,仅供实现使用。

字符集

字符集是一组字母、字母和一些在 C 语言中有效的特殊字符。

字母表

大写:ABCDEFGHIJKLMNOPQRSTUVWXYZ
小写:abcdefghijklmnopqrstuvwxyz

C 接受小写和大写字母作为变量和函数。

数字

0 1 2 3 4 5 6 7 8 9

特殊字符

,<>._
();$
%[]#?
'&{}"
^*/|
-\~+

空白字符

空格、换行符、水平制表符、回车和换页。

C 标识符

标识符是指赋予实体的名称,例如变量、函数、结构等。

标识符必须是唯一的。创建它们是为了给实体一个唯一的名称,以便在程序执行期间识别它。例如:

int money;
double accountBalance;

这里,money 和 accountBalance 是标识符。

还要记住,标识符名称必须与关键字不同。您不能int 用作标识符,因为int 它是关键字。

命名标识符的规则

  1. 有效的标识符可以包含字母(大写和小写字母)、数字和下划线。
  2. 标识符的第一个字母应该是字母或下划线。
  3. 不能使用诸如intwhile等关键字作为标识符。
  4. 标识符的长度没有规定。但是,如果标识符超过 31 个字符,可能会在某些编译器中遇到问题。

可以选择任何名称作为标识符,但是通常给标识符赋予有意义的名称。

最后更新时间为2021年03月29日