C语言标记、关键字和标识符:类型和示例

⚡ 智能摘要

C 语言中的标记是编译器读取的最小单元,每个 C 程序都是由六种标记类型构成的:关键字、标识符、常量、字符串、运算符和从 C 字符集中提取的特殊符号。

  • 🔤 字符集: C 源代码使用字母、数字、空格和特殊字符组合而成的每个标记和符号。
  • 🧩 六种令牌类型: 编译器将程序拆分为关键字、标识符、常量、字符串、运算符和特殊符号。
  • ???? 关键词: C 语言保留了 32 个小写关键字,例如 int、for 和 return,每个关键字都有固定的含义,不能重新定义。
  • 🏷️ 标识符: 用户自定义的变量和函数名称必须以字母或下划线开头,并且避免使用保留关键字。
  • 🔢 常量和字符串: 常量保存固定值,而字符串字面量将字符组合在双引号内,并以空字符结尾。
  • 🤖 人工智能辅助: GitHub Copilot 和类似的助手可以建议有效的标识符,标记关键字冲突,并加快 C 编码速度。

C 标记、标识符和关键字

C语言中的字符集是什么?

与其他所有语言一样,C语言也有自己的字符集。程序是一组指令,执行这些指令后会生成输出。程序处理的数据由各种字符和符号组成。生成的输出也是字符和符号的组合。

C 语言中的字符集被分为:

  • 信件
  • Numbers
  • 特殊的角色
  • 白色空间(空白处)

编译器通常会忽略字符的使用,但字符集广泛用于数据格式化。以下是 C 语言中的字符集:

1)信件

  • 大写字符 (AZ)
  • 小写字符 (az)

2) Numbers

  • 从 0 到 9 的所有数字

3)留白

  • 空格处
  • 新队
  • 回车
  • 水平标签

4)特殊字符

C语言中的特殊字符如下表所示:

特殊字符 描述
,(逗号) { (左花括号)
。 (时期) } (右花括号)
;(分号) [ (左括号)
: (冒号) ](右括号)
? (问号) ((左括号打开)
'(撇号) ) (右括号结束)
” (双引号) &(与号)
! (感叹号) ^(插入符号)
|(竖线) +(加法)
/(正斜杠) – (子版traction)
\(反斜杠) *(乘法)
〜(波浪号) / (分配)
_(下划线) >(大于或右尖括号)
$(美元符号) < (小于或左尖括号)
%(百分号) #(井号)

C语言中的Token是什么?

标记(token)是 C 程序中的最小单元。它包括你在 C 程序中遇到的每一个单词和标点符号。编译器将程序分解成尽可能小的单元(标记),然后执行编译的各个阶段。AC 标记分为六种不同的类型,分别是关键字、 Opera变量、字符串、常量、特殊字符和标识符。

C语言中的六种标记类型

接下来的章节将逐一介绍这些标记类型,首先介绍构成每个 C 语句的两种类型:关键字和标识符。

C语言关键词

在 C 语言中,每个单词既可以是关键字,也可以是标识符。

关键字具有固定的含义,且不能更改。它们是C程序的基本组成部分。C语言共有32个关键字。关键字全部用小写字母书写。

下表列出了 C 语言中的关键字:

中的关键字 C Programming Language
汽车 翻番 INT 结构
打破 其他 开关
案件 枚举 寄存器 类型定义
坦克 外部 回报 工会
常量 浮动 无符号
继续 HPMC胶囊 无效
默认 转到 大小 挥发物
do if 静止

C语言中的标识符

标识符就是分配给程序中某个元素的名称,例如,程序的名称。 变量 或者一个函数。标识符 C语言 标识符是用户自定义的名称,由 C 标准字符集构成。顾名思义,标识符用于识别程序中的特定元素。每个标识符都必须具有唯一的名称。标识符必须遵循以下规则:

  • 第一个字符必须始终是字母或下划线。
  • 它应该仅由字母、数字或下划线组成。
  • 关键字不能用作标识符。
  • 它不应包含任何空格字符。
  • 名字必须有意义。

C 语言中的常数

常量是指在程序执行期间值不会改变的标记。C 语言常量允许您存储固定数据(例如数字或文本),并防止意外修改。它们通常分为以下几类:

  • 整数常量 — 整数,例如 10、-45 或 0。
  • 浮点常量 — 带小数点的实数,例如 3.14 或 -0.5。
  • 字符常量 — 单引号内的单个字符,例如“A”或“9”。
  • 字符串常量 — 双引号内的一系列字符,例如“Guru99“。

你可以用以下方式定义一个常量: const 限定词或 #define 例如,预处理器指令 const int DAYS = 7;要深入了解如何声明固定值,请参阅 C 语言指南。 变量、数据类型和常量.

C中的字符串

在 C 语言中,字符串是一个以空字符 (\0) 结尾的一维字符数组。由于 C 语言没有专门的字符串数据类型,字符串字面量以字符数组的形式存储,空字符标记文本的结尾。这使得库函数无需单独的长度计数器即可找到字符串的结尾。

创建字符串有两种常见方法:

  • 作为字符数组: char name[] = "Guru99";
  • 作为指向字面值的指针: char *name = "Guru99";

两种形式都存储六个可见字符以及终止空字符。要进一步了解字符数组和文本处理,请阅读相关教程。 C语言中的字符串.

OperaC 中的 tors

运算符是一个标记,它指示编译器对一个或多个操作数执行特定的数学、关系或逻辑运算。 Opera运算符是 C 程序中的动作符号,它们操作的值称为操作数。C 将运算符分为几个类别:

  • 算术运算符 — 执行计算,例如加、减、乘、除和百分比。
  • 关系运算符 — 比较两个值,例如 ==、!=、> 和 <。
  • 逻辑运算符 — 组合条件,例如 &&、|| 和 !。
  • 赋值运算符 — 将值存储在变量中,例如 = 和 +=。
  • 按位运算符 — 处理单个部分,例如 &、|、^ 和 ~。

运算符与关键字和标识符一起,使程序能够表达完整的指令,编译器可以将这些指令翻译成机器代码。

常见问题

是的。C 语言区分大小写,所以大写字母和小写字母被视为不同的字符。32 个关键字必须用小写字母书写,而且像 Total 和 total 这样的标识符指的是同一个程序中的两个不同的元素。

C 标准没有设定硬性限制,但符合标准的编译器只需将内部标识符的前 63 个字符和外部标识符的前 31 个字符视为有效字符即可。ping 名称简短且具有描述性,可避免移植方面的意外情况。

不。空格、制表符、换行符和注释是编译器用来区分标记的分隔符,编译后会被丢弃。它们不计入六种标记类型中,尽管空格在字符串字面量中可能具有特殊意义。

在第一阶段,即词法分析阶段,编译器逐个字符地扫描源代码,并将它们分组为最小的有意义的单元。然后,每个标记会被分类为关键字、标识符、常量、字符串、运算符或特殊符号。

词素是指源代码中实际的字符序列,例如文本“int”或“count”。标记是指编译器分配给该词素的类别,例如关键字或标识符。每个标记都来自一个匹配的词素。

字符常量是用单引号括起来的单个字符,例如 'A',占用一个字节。字符串字面量是用双引号括起来的字符序列,例如 ''。 Guru99,并且总是以一个隐藏的空字符结尾,需要一个额外的字节。

是的。AI 代码助手会在你输入时建议有效的标识符、补全基于关键字的语句,并标记与保留关键字冲突的名称。它们还可以将纯文本注释转换为正确的 C 语言声明,但你仍然应该检查生成的代码。

GitHub 副驾驶 它可以根据您的注释或变量名自动补全 C 语言标识符、关键字和完整语句。它会建议有意义的名称,警告关键字冲突,并生成样板代码,但每个建议仍然需要仔细审核。

总结一下这篇文章: