C 语言中的关键字

2025 年 7 月 11 日 | 10 分钟阅读

关键字 (Keywords) 是 C 语言中预定义的保留字,它们具有固定的含义,并且是 C 语言语法的一部分。这些关键字不能被用作变量名、函数名或任何其他标识符,除非是为了其预期的目的。它们用于定义 C 程序的结构流程和行为。

C 语言的编译器识别一组预定义的关键字。这些关键字具有特殊用途,并在建立程序的逻辑和行为方面起着关键作用。以下是 C 语言关键字的一些特性:

  • 保留: C 语言保留了这些关键字,因此它们不能用作程序中的标识符。将关键字用作变量名或其他标识符将导致编译错误
  • 预定义含义: 每个关键字都有 C 语言指定的特定含义。这些含义内置于C 语言的语法句法中,编译器会相应地解释它们。
  • 特定用途:关键字在 C 语言的特定用途和上下文中设计。它们定义了控制结构、数据类型、流程控制和其他语言构造。试图在预定用途之外使用关键字将导致编译错误。
  • 标准化: C 语言关键字在不同的编译器和实现中是标准化的。这确保了 C 程序在不同平台和环境之间的一致性和可移植性。

下面列出了 C 语言中的 32 个关键字

autobreakcasecharconstcontinuedefaultdo
doubleelseenumexternfloatforgotoif
intlongregisterreturnshortsignedsizeofstatic
structswitchtypedefunionunsignedvoidvolatilewhile

下面是 C 语言中每个关键字的简要说明,包括它们的语法和一个示例

  • auto: 此关键字用于声明具有局部作用域自动变量

语法

它具有以下语法:

示例

示例

编译并运行

输出

Count: 10
Inner Count: 5
Count: 10
  • break: 用于终止循环switch 语句的执行。

语法

它具有以下语法:

示例

编译并运行

输出

0 1 2 3 4
  • case: 用于 switch 语句中,定义不同的情况

语法

它具有以下语法:

示例

编译并运行

输出

You chose option 2.
  • char: 此关键字用于声明字符数据类型

语法

它具有以下语法:

示例

示例

编译并运行

输出

Grade: A
  • const: 用于声明常量,其值不能被修改。

语法

它具有以下语法:

示例

编译并运行

输出

Max Size: 100
  • continue: 用于跳过循环中剩余的语句,并继续下一次迭代。

语法

它具有以下语法:

示例

编译并运行

输出

0 1 2 3 4 6 7 8 9
  • default:switch 语句中使用,当没有其他情况匹配时,作为默认情况

语法

它具有以下语法:

示例

编译并运行

输出

Invalid choice.ax: default:
  • do: 用于创建 do-while 循环,它会重复执行一段代码,直到条件满足

语法

它具有以下语法:

示例

编译并运行

输出

0 1 2 3 4
  • double: 此关键字用于声明双精度浮点数据类型。

语法

它具有以下语法:

示例

示例

编译并运行

输出

Pi: 3.141590
  • else:if 语句中使用,用于指定当条件为时要执行的代码块。

语法

它具有以下语法:

示例

编译并运行

输出

You are an adult.
  • enum: 用于定义枚举,它是一组命名值。

语法

它具有以下语法:

示例

编译并运行

输出

Today is day number 1
  • extern: 用于声明在另一个文件或当前作用域之外定义的变量函数

语法

它具有以下语法:

示例

编译并运行

输出

Global variable: 10
  • float: 此关键字用于声明单精度浮点数据类型。

语法

它具有以下语法:

示例

示例

编译并运行

输出

Weight: 65.50
  • for: 用于创建 for 循环,它根据指定条件重复执行一段代码。

语法

它具有以下语法:

示例

编译并运行

输出

0 1 2 3 4
  • goto: 用于将控制转移到同一函数内的标号语句。

语法

它具有以下语法:

示例

编译并运行

输出

0 1 2 3 4
Loop ended.
  • if: 用于创建 if 语句,根据条件执行特定操作。

语法

它具有以下语法:

示例

编译并运行

输出

x is a positive number.
  • int: 此关键字用于声明整数数据类型

语法

它具有以下语法:

示例

示例

编译并运行

输出

Number: 10
  • long: 此关键字用于声明长整数数据类型

语法

它具有以下语法:

示例

示例

编译并运行

输出

Population: 1000000
  • register: 用于声明寄存器变量,它建议编译器将变量存储在寄存器中以加快访问速度。

语法

它具有以下语法:

示例

示例

编译并运行

输出

Register Variable: 5
  • return: 用于退出函数返回一个值(如果有)给调用代码。

语法

它具有以下语法:

示例

编译并运行

输出

Square: 25
  • short: 此关键字用于声明短整数数据类型

语法

它具有以下语法:

示例

编译并运行

输出

Copy code
Temperature: -10
  • signed: 用于声明有符号数据类型,它可以表示负值

语法

它具有以下语法:

示例

示例

编译并运行

输出

Balance: -100
  • sizeof: 用于确定数据类型或变量的大小(以字节为单位)

语法

它具有以下语法:

示例

编译并运行

输出

Size of int: 4 bytes
  • static: 用于声明变量函数,即使定义它的块已退出,它们的值或作用域也会保留。

语法

它具有以下语法:

示例

编译并运行

输出

Count: 1
Count: 2
  • struct: 用于定义一个用户定义的数据类型,称为结构,它可以包含多个不同数据类型的变量

语法

它具有以下语法:

示例

编译并运行

输出

Name: John, Age: 20
  • switch: 用于创建 switch 语句,它允许基于不同情况的多条执行路径。

语法

它具有以下语法:

示例

编译并运行

输出

You chose option 2.
  • typedef: 用于为现有数据类型创建新名称(别名)

语法

它具有以下语法:

示例

编译并运行
Math Marks: 95
  • union: 用于定义一个用户定义的数据类型,称为联合,它可以容纳不同的数据类型,但一次只能容纳一个成员。

示例

编译并运行

输出

Integer: 10
  • unsigned: 用于声明无符号数据类型,它只能表示

语法

它具有以下语法:

示例

编译并运行

输出

Count: 100
  • void: 此关键字用于表示缺少特定类型,或定义不返回值的函数。

语法

它具有以下语法:

示例

编译并运行

输出

Hello, World!
  • volatile: 用于声明一个变量,该变量可以被外部修改,并且不应被编译器优化。

语法

它具有以下语法:

示例

示例

编译并运行

输出

Sensor Reading: 0
Sensor Reading: 1
Sensor Reading: 2
Sensor Reading: 3
Sensor Reading: 4
Sensor Reading: 5
Sensor Reading: 6
Sensor Reading: 7
Sensor Reading: 8
Sensor Reading: 9
  • while: 用于创建 while 循环,它根据指定条件重复执行一段代码。

语法

它具有以下语法:

示例

编译并运行

输出

0 1 2 3 4

下一主题C 标识符