1.关键字介绍
关键字 - C语言本身内置的,关键字不是自己创建出来的,也不能自己创建。
auto - 自动;
所有的局部变量都是auto类型的,可以省略。
break - 跳出循环,与for;while;do while;与这些一起使用。
case - 与 swtich。
char是一种内置类型。
const 修饰变量的表示常属性。
continue - 用与循环。
default - 在switch,case中使用的。
extern - 声明外部符号的
register - 寄存器
return - 函数返回值
sizeof - 计算大小
static - 静态的,修饰函数和变量的
typedef - 类型重命名
void - 无(空),用在函数的返回类型,函数参数
循环: for ,while,do while,break,continue
分支语句: if else,switch,case,default,goto(跳转语句),
内置类型:char,shout,int,long,float,double,signed(有符号的),unsigned(无符号的),
常属性:const
类型:enum(枚举),struct(结构体),union(联合体/共用体),
变
变量的命名:
(1).要有意义 int age;float salary;
(2).名字必须是字幕数字下划线组成,不能有特殊字符,同时不能以数字开头。
(3).变量名不能是关键字。
2.关键字typedef
typedef 是类型定义,这里应该理解为类型重命名。
unsigned int num = 0; 等价于 uint unm2 = 1;
2.关键字static
在C语言中: static(静态的)是用来修饰变量和函数的
1. 修饰局部变量-称为静态局部变量
2. 修饰全局变量-称为静态全局变量
3. 修饰函数-称为静态函数
加static修饰a;
2.1 static修饰局部变量的时候,局部变量出了作用域,不销毁的。
本质上,static修饰局部变量的时候,改变了变量的储存位置。
影响了变量的生命周期,生命周期变长,和程序的生命周期一样。
2.2 static修饰全局变量
static修饰全局变量的时候,这个全局变量的外部链接属性就变成了内部链接属性。其他源文件(.c)就不能再使用到这个全局变量了。
全局变量是具有外部链接属性的。
2.3 static修饰函数-称为静态函数
一个函数本来的具有外部链接属性的,但是被static修饰的时候,外部链接属性就变成了内部链接属性,其他源文件(.c)就无法使用了。
3.关键字register
最终编译器决定num这个3能不能当寄存器中。