首页 > 综合 > 宝藏问答 >

问 C 语言中有哪些关键字 标准关键字分类详解

2026-11-05 09:09:58
最佳答案

答

C 语言关键字是 C 标准预先定义好的保留单词,编译器识别这些单词有固定语法含义,程序员不能把关键字当成变量名函数名结构体名自定义标识符,ANSI C 也就是 C89 一共 32 个关键字,后续 C99 C11 标准又新增了部分关键字,初学阶段重点掌握 C89 这 32 个,考试和基础编程题绝大多数考点都集中在这里,关键字全部是小写,大小写敏感,比如 Int 这种写法不属于关键字,编译器会当成普通标识符,理解关键字可以按照类型存储控制语句修饰符四大类记忆,不用死记硬背,结合已经学过的 int char for switch void 就能串联起来。

之所以设置关键字,是因为编译器需要固定词汇来识别语法结构,比如类型声明分支循环存储类别,这些单词已经被语言占用,如果用户自定义同名变量,编译器解析会冲突报错,这就是命名规范里面禁止使用关键字做变量名的根本原因。

C89 标准 32 个关键字分类

数据类型关键字

int char float double void signed unsigned short long struct union enum

控制语句关键字

if else switch case default for while do break continue return goto

存储类别关键字

auto register static extern

类型修饰关键字

const volatile

C99 新增关键字

_Bool _Complex _Imaginary inline

分类表格

类别关键字核心作用
数据类型int char float double基础变量类型定义
符号修饰signed unsigned标记有无符号
分支循环if else for while switch流程控制
存储属性static extern auto register控制变量存储生命周期作用域
其他const volatile常量修饰 内存易变修饰

高频要点

关键字全部小写,不能大写,不能拆分,不能增加下划线当成普通名字。

关键字不能用作变量名数组名函数名,比如 int int,这种写法编译报错。

关键字不是函数,也不是库函数,它属于语法本身的组成部分,不需要引入头文件。

sizeof 是运算符,很多新手误以为它是关键字,这点要区分,sizeof 不属于关键字。

typedef 是类型别名关键字,用来给已有类型起新名字,属于 32 个关键字之一。

C 语言中有哪些关键字,核心就是标准保留的语法单词,分成类型定义流程控制存储类别修饰符,初学优先掌握 C89 的 32 个,写代码命名的时候避开关键字,同时分清关键字和运算符库函数的区别,避免概念混淆。

FAQ

问题 1 C 语言中有哪些关键字区分大小写吗

回答 1 C 语言中有哪些关键字全部是小写,大小写敏感,写成大写 Int 就不再是关键字,会被识别成自定义标识符。

问题 2 C 语言中有哪些关键字可以拿来当变量名吗

回答 2 C 语言中有哪些关键字属于保留字,不能作为变量名函数名自定义标识符,否则编译器语法报错。

问题 3 C 语言中有哪些关键字 sizeof 是不是关键字

回答 3 C 语言中有哪些关键字里面 sizeof 不属于关键字,它是运算符,很多初学者容易把它误当成关键字。

问题 4 C 语言中有哪些关键字 C89 一共多少个

回答 4 C 语言中有哪些关键字 C89 标准一共 32 个,C99 之后又额外新增了_Bool inline 等新关键字。

免责声明:本文内容仅用于 C 语言学习参考,不同 C 标准版本关键字数量存在差异,请结合教材和编译标准验证,相关内容不构成绝对标准承诺,相关风险由使用者自行承担。