什么是关键字?
关键字就是已经被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等,你现在可能还是搞不清他们的用途,不急。后面会一一讲到。
这篇文章的目的不是让你马上记住这些关键字,只是让你和他混个脸熟罢了
然后也便于大家查阅
现在你可以跳到下一章开始学习新的内容了