1.4、关键字,保留的标识符

By | 2014年11月29日

 什么是关键字?

关键字就是已经被c语言使用,不能作其他用途的字

我们以后声明、定义一些东西就不能用这些字做名字

C语言有多少个关键字?

c89标准有32个关键字,它们分别是

  • auto                         声明一个自动变量
  • break                       跳出循环或开关语句
  • case                         开关语句中的分支标记
  • char                         字符类型
  • const                       指定变量不可被当前线程/进程改变
  • continue                终止本轮循环
  • default                    开关语句中的“其他”
  • do                             do循环结构
  • double                    双精度浮点型
  • else                          条件语句否定分支(必须与if连用)
  • enum                       枚举类型
  • extern                     指定对应变量为外部变量
  • float                         单精度浮点型
  • for                            for循环
  • goto                        无条件跳转
  • if                               条件语句
  • int                            整型变量
  • long                        修饰int、double等,长整形数据,可省略被修饰的int
  • register                 寄存器变量,
  • return                    用在函数体中,返回特定值(或者是void值,即不返回值)
  • short                      修饰int,短整型数据,可省略被修饰的int
  • signed                   有符号
  • sizeof                     得到特定类型或特定类型变量的(空间)大小,单位为B
  • static                      静态变量
  • struct                     结构体
  • switch                    开关语句
  • typedef                  声明类型别名
  • union                      联合体
  • unsigned               无符号
  • void                        声明函数无返回值或无参数,声明无类型指针
  • volatile                  指定变量的值有可能会被系统或其他进程/线程改变
  • while                       while循环

有没有被上面这一大串的关键字吓到

别怕,我们不需要专门的去记忆它,甚至连他们对意义也不用记,在编程中多用自然会记住,我们以后用到了那些关键字也会为你讲解

在C99标准中,又新增加了5个关键字,他们是

  • inline                   声明内联函数
  • restrict               用来限定指针
  • _Bool                   布尔类型
  • _Complex          复数类型
  • _Imaginary       虚数类型

然后呢,在2011年12月8日,ISO发布C语言的新标准C11,该标准新增了7个C语言关键字:

  • _Alignas
  • _Alignof
  • _Atomic
  • _Static_assert
  • _Noreturn
  • _Thread_local
  • _Generic

额,最后的关键字只做了解,本教程中也不会使用到

在前面的程序中,我们已经见到了一些关键字,他们有

int、char、for、if、return等,你现在可能还是搞不清他们的用途,不急。后面会一一讲到。

这篇文章的目的不是让你马上记住这些关键字,只是让你和他混个脸熟罢了

然后也便于大家查阅

现在你可以跳到下一章开始学习新的内容了

发表评论

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