C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。
1、数据类型关键字(12个):
(1) char :声明字符型变量或函数(元素不是数字那它就是字符)
(2) double :声明双精度变量或函数(在存储过程中会对数值有一定的损失,与float类似)
(3) enum :声明枚举类型
(4) float:声明浮点型变量或函数(单精度浮点型)
(5) int: 声明整型变量或函数(int main需要返回值)
(6) long :声明长整型变量或函数
(7) short :声明短整型变量或函数
(8) signed:声明有符号类型变量或函数
(9) struct:声明结构体变量或函数
(10) union:声明共用体(联合)数据类型
(11) unsigned:声明无符号类型变量或函数
(12) void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
2、控制语句关键字(12个):
A循环语句
(1) for:一种循环语句(用法简单粗暴)
(2) do :循环语句的循环体
(3) while :循环语句的循环条件
(4) break:跳出当前循环
(5) continue:结束当前循环,开始下一轮循环
B条件语句
(1)if: 条件语句
(2)else :条件语句否定分支(与 if 连用)
(3)goto:无条件跳转语句(个人认为这个语句用途不大,会用好说,不会用纯纯就是写bug)
C开关语句
(1)switch :用于开关语句
(2)case:开关语句分支
(3)default:开关语句中的“其他”分支
D返回语句
return :子程序返回语句(我认为return后面必须要有参数,return;我试过跑不过去会报错)
3、存储类型关键字(4个):
(1)auto :声明自动变量(int等在初始化时就已经有这个效果了 一般不使用,int a=10;和auto int a=10;一模一样)
(2)extern:声明变量是在其他文件正声明(说白了就是借用其他源文件的工具,在大项目中用处比较大,目前本人还没同时写过两个源文件,实力不够)
(3)register:声明寄存器变量(有这个东东嘛?第一次听说,计算机发展到现在已经非常聪明了,对于经常调用的数据人家不用你建议就存寄存器了)
(4)static :声明静态变量(天生和extern是仇家,你要借但我就是不让你用,有我在你就失效了)
4、其它关键字(4个):
(1)const :声明只读变量(它的确可以让一个变量无法改动,但是人家还是变量,所以只读变量就非常不错的名字)
(2)sizeof:计算数据类型长度
(3)typedef:用以给数据类型取别名(要想别人看不懂你的代码就用它把数据类型改。)
(4)volatile:说明变量在程序执行中可被隐含地改变(作为c语言初学者,认识它就够了,学它没点实力还是算了)