C语言中的关键字

发布时间 2023-11-15 19:53:57作者: BryceAi

C语言中有32个关键字,关键字不能用作变量名、函数名、数组名等标识符。关键字的作用是用于定义变量、函数、结构体、联合体等。需要注意,这些关键字都是小写的。

这些关键字分别是:

  • auto :自动变量,用于定义自动变量。
  • break :跳出循环,用于跳出循环。
  • case :用于switch语句中,表示某个值。
  • char :字符,用于定义字符变量。
  • const :常量,用于定义常量。
  • continue :继续,用于跳过循环体中剩余的语句,然后继续下一次循环。
  • default :默认,用于switch语句中,表示默认情况。
  • do :做,用于do-while循环。
  • double :双精度,用于定义双精度浮点数。
  • else :否则,用于if-else语句。
  • enum :枚举,用于定义枚举类型。
  • extern :外部,用于声明外部变量和函数。
  • float :浮点数,用于定义浮点数。
  • for :用于for循环。
  • goto :用于goto语句,表示跳转。
  • if :用于if语句,表示如果。
  • int :整型,用于定义整型变量。
  • long :长整型,用于定义长整型变量。
  • register :寄存器,用于定义寄存器变量。
  • return :返回,用于函数返回。
  • short :短整型,用于定义短整型变量。
  • signed :有符号,用于定义有符号变量。
  • sizeof :大小,用于计算数据类型或变量的长度。
  • static :静态,用于定义静态变量。
  • struct :结构体,用于定义结构体。
  • switch :用于switch语句。
  • typedef :类型定义,用于定义类型。
  • union :联合体,用于定义联合体。
  • unsigned :无符号,用于定义无符号变量。
  • void :空,用于定义空类型。
  • volatile :易变,用于定义易变变量。
  • while :用于while循环。

1999年的C99标准中增加了5个关键字:

  • _Bool :布尔类型,用于定义布尔类型。
  • _Complex :复数,用于定义复数类型。
  • _Imaginary :虚数,用于定义虚数类型。
  • inline :内联,用于定义内联函数。
  • restrict :限定,用于限定指针。

2011年的C11标准中增加了7个关键字:

  • _Alignas :对齐,用于内存对齐,指定对齐方式。
  • _Alignof :获取对齐,用于获取对齐方式。
  • _Atomic :原子,用于原子类型。
  • _Generic :泛型,用于泛型选择。
  • _Noreturn :无返回,用于函数无返回值。
  • _Static_assert :静态断言,用于静态断言。
  • _Thread_local :线程局部,用于线程局部变量。