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
:线程局部,用于线程局部变量。