本章内容主要用于介绍C语言中词法符号中的关键字类别,关于此更详细的讲解会在后续章节更新,麻烦大家动动小手点赞关注一下,给博主一些动力😘~
目录
词法符号:关键字、运算符、标识符、分割符、标点符号
关键字定义:
系统预定义的具有特殊功能的词法符号,共有32个
关键字分类:
其中存储类型4个,基本数据类型9个,构造数据类型3个,选择结构4个,循环结构6个,其他类型6个。
一、存储类型(4个)
1.作用
决定变量存放的位置
auto | static | extern | register |
自动型(一般隐藏,例如int,char等) | 静态 | 外部引用 | 寄存器 |
1.进入代码块时系统可以自己为变量分配内存,退出块时,系统清除分配的内存,变量值丢失,不保留。 2.若重新进入则重新分配。 | 1.在函数内部出现时:允许程序退出此函数时,函数内定义的局部变量保存其原有值(关于局部变量和全局变量在后面会讲,这里记住即可) 2.在函数外部出现时:与extern相反,只允许本文件访问 | 1.在b文件中可以使用a文件定义的变量 2.不会消失,整个执行期间存在 eg : 在b文件输入extern int c;可以调用a文件中对变量c赋予的值。 | 1.目的是改善执行速度,可以把寄存器想象成宫廷剧中皇帝身边的“太监”,大臣递交文件需要经过他的手,而此种存储类型register,可以直接使用“太监”作为暂时的内存,加快执行速度。 2.数据类型默认是int(整型) |
二、基本数据类型(9个)
1.作用
决定变量所占的空间大小
2.分类有
(1).int(整型) (2).short(短整型) (3).long(长整型) (4).char(字符型) (5).float(单精度浮点型) (6).double(双精度浮点型) (7)void(8)signed(9)unsigned
三、构造数据类型(3个)
1.定义
用户可自定义类型
2.分类
(1)struct(结构体)
(2)union(共用体)
(3)enum(枚举)
四、选择结构(4个)
分类: (1)if else
(2)switch
(3)case
(4)default
五、循环结构(6个)
分类: (1)for
(2)while
(3)goto
(4)do
(5)break
(6)continue
六、其他关键字(6个)
分类: (1)void---空类型---在函数、指针会见到
(2)typedef---重定义---在结构体会见到,结构体名字比较长时可以使用这个取个小名
(3)const---常量化---在指针会一起讲解
(4)sizeof---计算数据所占空间大小---常用
(5)volatile---防止编译器优化---一般用不到
(6)return---返回值---超常用,程序最后写return0