news 2026/4/25 0:20:32

【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/4/19 0:11:35

【课程设计/毕业设计】基于SSM的社会公益平台基于ssm的高校环保公益网站的设计与开发【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/17 16:07:51

2026Java程序员金三银四面试突击有它就够了!

2026年开始了,今年的金三银四也快到了,很多粉丝私信反应说让我总结一份高质量面试题,金三银四之前想要准备准备,于是就有了今天这篇文章~ 在过去的半年里,LZ看到很多小伙伴在面试的时候都拿到了自己心仪的Offer&#…

作者头像 李华
网站建设 2026/4/23 17:51:31

盲盒潮玩一番赏小程序开发核心要点与行业适配分析

随着潮玩经济持续升温,一番赏凭借“梯度奖项100%中奖”的核心逻辑,成为盲盒赛道的新增长点,而小程序因轻量化、高触达、强社交的优势,成为一番赏线上落地的首选载体。本文立足CSDN技术开发者视角,拆解盲盒潮玩一番赏小…

作者头像 李华
网站建设 2026/4/23 19:16:40

【课程设计/毕业设计】基于ssm的教育信息化高考志愿辅助填报系统的设计与开发高考志愿智能推荐系统设计与实现【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华