C语言关键字共有32个,每个关键字都有专门的用途,根据不同的用途可以将其分为四种类型:数据类型,控制语句类型,存储类型和其他类型。
数据类型
1、void : 声明函数五返回值或者无参,声明无类型指针(还有可以将没有用的函数参数声明为void型,这样可以消除警告) 2、char : 声明字符型变量或者函数 3、short : 声明短整型变量或者函数 4、int : 声明整型变量或者函数 5、long : 声明长整型变量或者函数 6、float : 声明浮点型变量或者函数 7、double: 声明双精度变量或者函数 8、signed : 声明有符号类型或者函数 9、unsigned : 声明无符号类型或者函数(主要使用在变量的声明包括signed) 10、enum : 声明枚举类型 11、union :声明联合数据类型 12、struct : 声明结构体数据类型 |
控制语句
A 条件语句 1、if : 如果 2、else : 否则 (当有多个分支时,可以使用else if后边加条件判断,直到所有情况都有判断后,使用else进行错误判断) 3、goto : 无条件跳转语句 B 循环语句 1、for : 格式 for(;;) 2、do -- while: 先执行一次循环体,然后进行条件判断。 3、while -- do : 先进行条件判断,在进入循环体内执行。 4、break : 跳出当前循环(在switch case语句中必须使用break,在case执行完后要使用break跳出,不然所有的case语句都将会运行)。对if无效。 5、continue : 结束当前循环,开始下一轮循环(此关键字只是跳过了一次循环,不像break关键字整个循环都跳出了)。 C 开关语句(要使用break) 1、switch : 开关 2、case : 情况,实例 3、default : 开关语句中的“其他分支”(默认)。 D 返回语句 1、return : 返回值(结束函数,返回函数的运行结果)。 |
存储类型
1、auto : 声明自动变量(一般情况下不使用)。 2、extern : 声明变量或函数是外部的(也就是说此变量或函数是在其他文件中声明定义的,也可以看做是引用)。 3、 register : 声明寄存器变量(一般在嵌入式开发中用的比较多)。 4、static : 声明静态变量或者函数(只在此作用域中有效,外部不可见。static修饰的变量在程序刚开始运行时就完成了初始化,也是唯一初始化) |
其他类型
1、const : 声明只读变量 2、sizeof : 计算数据类型的长度 3、typedef : 用以给数据类型取别名 4、volatile : 说明变量在程序执行中可以被隐含的改变(一般在嵌入式开发中使用) |
只是简单的总结,待完善....
参考:https://blog.csdn.net/21aspnet/article/details/1539252