关键字是C语言的词汇,他们对C而言比较特殊,不能用它们作为标识符(如,变量名)。许多关键字用于指定不同的类型,如int。还有一些关键字(如,if)用于控制程序中语句的执行顺序。在下表中所列的C语言关键字中,粗体表示的是C90标准新增的关键字,斜体表示的是C99标准新增的关键字,粗斜体表示的是C11标准新增的关键字。
ISO C 关键字
auto | extern | short | while |
break | float | signed | _Alignas |
case | for | sizeof | _Alignof |
char | goto | static | _Atomic |
const | if | struct | _Bool |
continue | inline | switch | _Complex |
default | int | typedef | _Generic |
do | long | union | _Imaginary |
double | register | unsigned | _Noreturn |
else | restrict | void | _Static_assert |
enum | return | volatile | _Thread_local |
如果使用关键字不当(如,用关键字作为变量名),编译器会将其视为语法错误。还有一些保留标识符(reserved identifier),C语言已经指定了他们的用途或保留他们的使用权,如果你使用这些标识符来表示其他意思会导致一些问题。因此,尽管他们也是有效的名称,不会引起语法错误,也不能随便使用。保留标识符包含那些以下划线字符开头的标识符和标准库函数名,如 prentf() 。
内容引自 人民邮电出版社《C Primer Plus(第6版)中文版》仅供学习及参考使用
原创文章,作者:kai233,如若转载,请注明出处:https://www.sorkai.com/archives/120