C语言的关键字和保留标识符

关键字是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

(4)
上一篇 2021年9月18日 下午10:43
下一篇 2021年9月26日 下午12:52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注