C语言有32个关键字,它们是C语言的保留字,不能用作变量名或函数名。根据功能,可以分为四类:数据类型关键字,控制语句关键字,存储类型关键字和其他关键字。下面是一个表格,列出了所有的C语言关键字和它们的含义:
| 数据类型关键字 | 含义 |
| — | — |
| char | 声明字符型变量或函数返回值为字符型 |
| double | 声明双精度浮点型变量或函数返回值为双精度浮点型 |
| float | 声明单精度浮点型变量或函数返回值为单精度浮点型 |
| int | 声明整型变量或函数返回值为整型 |
| long | 修饰int,声明长整型变量或函数返回值为长整型 |
| short | 修饰int,声明短整型变量或函数返回值为短整型 |
| signed | 修饰整型数据,声明有符号类型变量 |
| unsigned | 修饰整型数据,声明无符号类型变量 |
| struct | 定义结构体类型 |
| union | 定义共用体类型 |
| enum | 定义枚举类型 |
| void | 声明函数无返回值或无参数,声明无类型指针 |
| 控制语句关键字 | 含义 |
| — | — |
| if | 条件语句 |
| else | 条件语句否定分支(与if连用)|
| switch | 多重分支选择语句 |
| case | 开关语句中的分支标记 |
| default | 开关语句中的“其他”分支,可选 |
| for | 循环语句 |
| do | 循环语句,循环体先执行一次再判断循环条件 |
| while | 循环语句,循环条件为真时执行循环体 |
| break | 跳出当前循环或switch结构 |
| continue | 结束当前循环,开始下一轮循环 |
| goto | 无条件跳转语句 |
| 存储类型关键字 | 含义 |
| — | — |
| auto | 指定为自动变量,由编译器自动分配及释放。通常在栈上分配 |
| static | 指定为静态变量,分配在静态变量区。修饰函数时,指定函数作用域为文件内部 |
| register | 指定为寄存器变量,建议编译器将变量存储到寄存器中使用。也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数 |
| extern | 指定对应变量为外部变量,即在另外的目标文件中定义。可以认为是约定由另外文件声明的对象的一个“引用” |
| 其他关键字 | 含义 |
| — | — |
| return | 用在函数体中,返回特定值(或者是void值,即不返回值)|
| const | 与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变)|
| volatile | 与const合称“cv特性”,指定变量的值有可能会被系统或其他进程/线程改变,强制编译器每次从内存中取得该变量的值|
| sizeof | 得到特定类型或特定类型变量的大小|
限时特惠:本站每日持续更新海量各大内部网赚创业教程,会员可以下载全站资源点击查看详情
站长微信:11082411