news 2026/5/6 7:29:31

【C语言】 关键字与用户标识符

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【C语言】 关键字与用户标识符

好,这一块是C 语言入门的“地基”,也是考试和面试经常考的基础点。
我按概念 → 规则 → 分类 → 示例 → 常见错误给你一篇清晰好记的说明。


【C语言】关键字与用户标识符


一、什么是关键字(Keyword)

1️⃣ 定义

关键字是 C 语言中已经被系统“预留”的单词,具有固定语义,不能作为变量名使用。

👉 关键字是语言的一部分,由编译器识别。


2️⃣ 常见 C 语言关键字(C99)

auto break case char const continue default do double else enum extern float for goto if inline int long register restrict return short signed sizeof static struct switch typedef union unsigned void volatile while

📌关键字全部是小写,区分大小写


3️⃣ 关键字特点

  • 有特殊含义
  • 不能重定义
  • 不能作为标识符
  • 编译器直接识别

❌ 错误示例:

intint=5;// 错误:int 是关键字

二、什么是用户标识符(Identifier)

1️⃣ 定义

用户标识符是程序员自己定义的名字,用来标识变量、函数、数组、结构体等。

例如:

intage;floattotal_score;intadd(inta,intb);

2️⃣ 标识符的命名规则(必考)

✅ 合法规则:

  1. 只能由字母、数字、下划线组成
  2. 不能以数字开头
  3. 不能是关键字
  4. 区分大小写

❌ 非法示例:

int2num;// 错:数字开头inttotal-1;// 错:非法字符intfor;// 错:关键字

三、关键字 vs 用户标识符对比

对比项关键字用户标识符
定义者语言程序员
含义固定自定义
是否可修改
使用范围语法结构变量 / 函数等

四、标识符命名规范(强烈建议)

虽然编译器不强制,但工程中非常重要

1️⃣ 变量 / 函数

inttotal_count;floatavg_score;

👉 小写 + 下划线(snake_case)


2️⃣ 常量

#defineMAX_SIZE100

👉 全大写


3️⃣ 结构体

structstudent_info{intid;charname[20];};

五、关键字常见分类(理解用)

1️⃣ 数据类型

intcharfloatdoublevoid

2️⃣ 控制语句

ifelseswitchcaseforwhiledobreakcontinue

3️⃣ 存储类别

autostaticexternregister

4️⃣ 其他

sizeoftypedefstructunionenum

六、常见新手错误(必看)

❌ 1. 用拼音当标识符

intchengji;// 不推荐

❌ 2. 标识符与关键字“撞名”

intInt;// 合法,但极不推荐

❌ 3. 名字太随意

inta,b,c;// 可读性差

七、面试 / 考试常见问法

Q1:关键字和标识符的区别?

关键字是系统保留字,有固定含义;标识符由用户定义,用于命名变量、函数等。


Q2:以下哪些是合法标识符?

_count 2num for sum_1

✔ 合法:_count,sum_1


八、一句话总结(背这个)

关键字是 C 语言保留字,不能作为名字;用户标识符是程序员自定义的名称,需遵循命名规则。


如果你愿意,我可以继续帮你:

  • 🔥 C 语言所有关键字记忆口诀
  • 🔥 标识符命名与工程规范
  • 🔥 考试易混点专项练习
  • 🔥 C 语言基础到进阶完整路线

你是刚学 C,还是准备期末 / 考试

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/3 5:34:47

业务面试官总“掉链子”?HR该出手了

招聘中,HR精心推荐的候选人,常因业务面试官不了解岗位或体验不佳而流失,而面试官也抱怨找不到合适人选。这凸显了招聘中“筛选”与“专业评估”的脱节。业务面试官是领域专家,而非面试专家。HR的价值在于通过专业流程与工具&#…

作者头像 李华
网站建设 2026/5/1 5:05:25

【Linux命令大全】008.磁盘维护之swapoff命令(实操篇)

【Linux命令大全】008.磁盘维护之swapoff命令(实操篇) ✨ 本文为Linux系统磁盘维护命令的全面汇总与深度优化,结合图标、结构化排版与实用技巧,专为高级用户和系统管理员打造。 (关注不迷路哈!!&#xff01…

作者头像 李华
网站建设 2026/5/1 10:56:17

【Linux命令大全】008.磁盘维护之symlinks命令(实操篇)

【Linux命令大全】008.磁盘维护之symlinks命令(实操篇) ✨ 本文为Linux系统磁盘维护命令的全面汇总与深度优化,结合图标、结构化排版与实用技巧,专为高级用户和系统管理员打造。 (关注不迷路哈!!&#xff0…

作者头像 李华
网站建设 2026/5/1 9:26:01

从外包菜鸟到高手,XinServer 是我的秘密武器

从外包菜鸟到高手,XinServer 是我的秘密武器 兄弟们,不知道你们有没有过这种经历:老板或者客户拍着桌子说,“这个功能很简单,不就是个增删改查吗?下周一能上线不?” 你表面笑嘻嘻,心…

作者头像 李华
网站建设 2026/5/4 16:56:45

<span class=“js_title_inner“>当 AI 能写出比中级程序员更好的代码之后,我开始重新思考“程序员的价值”</span>

最近一段时间,我几乎把所有能接触到的 AI IDE、AI 编程工具,都放进了真实的软件开发流程里。不是尝鲜,也不是体验,而是真的让它们参与到业务开发、系统重构和性能优化中。一开始,我并没有抱太高的期待。 毕竟写了十多年…

作者头像 李华
网站建设 2026/5/1 18:12:48

开源算法体系OpenMMLab

开源算法体系OpenMMLab 一、OpenMMLab概述 OpenMMLab是一个由中国主导的计算机视觉开源项目,诞生于2018年,是具有国际影响力的计算机视觉开源算法体系,并在2022年视觉人工智能大会上发布了OpenMMLab2.0版本。 该项目涵盖多种计算机视觉任…

作者头像 李华