关键字是C语言的词汇,他们对C而言比较特殊,不能用它们作为标识符(如,变量名)。许多关键字用于指定不同的类型,如int。还有一些关键字(如,if)用于控制程序中语句的执行顺序。在下表中所列的C语言关键字中,粗体表示的是C90标准新增的关键字,斜体表示的是C99标准新增的关键字,粗斜体表示的是C11标准新增的关键字。


ISO C 关键字

autoexternshortwhile
breakfloatsigned_Alignas
caseforsizeof_Alignof
chargotostatic_Atomic
constifstruct_Bool
continueinlineswitch_Complex
defaultinttypedef_Generic
dolongunion_Imaginary
doubleregisterunsigned_Noreturn
elserestrictvoid_Static_assert
enumreturnvolatile_Thread_local

如果使用关键字不当(如,用关键字作为变量名),编译器会将其视为语法错误。还有一些保留标识符reserved identifier),C语言已经指定了他们的用途或保留他们的使用权,如果你使用这些标识符来表示其他意思会导致一些问题。因此,尽管他们也是有效的名称,不会引起语法错误,也不能随便使用。保留标识符包含那些以下划线字符开头的标识符和标准库函数名,如 prentf() 。


最后修改:2021 年 09 月 23 日
如果觉得我的文章对你有用,请随意赞赏