目录
1 auto
auto 为自动的意思,放在局部变量的类型前面,现在都省略了 。看下面例子
2 break
break 为停止的意思,用在循环语句和switch语句中配合case使用
再循环语句中是指停止循环,在switch语句中指停止执行与当前case配合后面的语句
看下面的例子
如果循环中没有break那么就会死循环
如果在第四个箭头哪里加上break就不会执行case 3:的hehe;
3 case
与switch 配套使用
4 char
字符型的数据类型
5 const
修饰变量,使变量具有常属性,变量的值不能够被改变,并且用const定义一个变量的时候要初始化。 看下面的例子
即使被const修饰了,a还是变量,而在定义数组的时候必须用常量。
6 continue
continue 意思为继续,用于循环语句,指的是结束本次循环后面的语句
7 default
default 意思为默认,用于switch语句,指的是如果没有与case 匹配的常量后,自动走default后面的语句。看下面的例子
8 do
do的意思是 干!用于do while语句,上来不判断,直接就是干,干完在判断。
9 double
双精度浮点型的数据类型
10 else
else 的意思是否则,用于 if else语句。
11 enum
枚举类型关键字,比较鸡肋。
12 extern
extern意为外部变量,它是用来声明其他源文件中的变量(叫做外部变量)。看下面的例子:
13 float
单精度浮点型的数据类型
14 for
for 循环关键字
15 if
if 的意思是如果,If else 的关键字
16 int
整形的数据类型
17 register
register 意思是寄存器 意图将特别常用的变量放在寄存器里,但是这个是有编译器决定的,并且被register修饰的变量不能够取地址,因为寄存器是不同于内存的另外一个独立的空间
18 return
return 意思是返回,当函数有返回值的时候与函数搭配
19 short
short是短整型的数据类型
20 signed
signed 是代表有符号,二进制位的符号位,一般的数据类型都默认有符号,所以signde可以省略
21 sizeof
sizeof是计算变量或者数据类型所占内存的大小
22 static
它可以修饰 局部变量,全局变量,函数
static 意思是静态的 。当它修饰局部变量的时候,改变局部变量的生命周期但是不影响作用域 。看下面的的例子:
下面来看当static修饰全局变量的时候:
会报错!因为一个全局变量默认具有【外部】链接属性,当被static修饰的时候外部链接属性会变成内部链接属性,此时全局变量只能在当前源文件中使用,其他源文件无法链接到,就无法使用
再看static修饰函数的时候:
函数也具有外部链接属性
当函数被static修饰的时候,外部链接属性变为内部连接属性,只能在本源文件内部使用,在其他源文件中无法使用。(和全局变量一样)
23 struct
struct 的意思是机构,它是结构体关键字,用来创建一个复杂的数据类型(这个后面详细说了)
24 switch
switch 意思是开关,是switch 语句的关键字,用来判断从哪个case进入
25 typedef
typedef 是数据类型重定义,看下面的例子
26 union
是一种类似于struct的共用体,这里不过多介绍
27 unsigned
unsigned 是无符号位,例如 unsigned char的范围是0~~255 而signed char 的范围是 127~~ -128
28 void
vo是空,无i的意思,代表没有返回类型,或不需要返回值
29 volatile
叫做易变的,这个暂时用不到(主要是我不太理解)
30 while
while循环的关键字