int a = 10;
int是关键字,编译器看到它出现,会将它后面的字符作为整型变量名来处理。
也就是说,关键字是编译器能认识的特殊字符串符号。
关键字的数量是由编译器来决定的,关键字大小写敏感性也和编译器有关。如果关键字写错,那么在代码的解析过程中,编译器就会报错:符号不能识别或符号不能被解析。
每个关键字有着不同的意义,用来告知编译器编程者的目的。
ANSI标准定义的C语言关键字共32个:
1、数据类型关键字
基本数据类型:void char int float double
类型修饰关键字 short long signed unsigned
复杂类型 struct union enum typedef sizeof
存储级别关键字:auto static register extern const volatile
2、流程控制关键字
跳转结构: return continue break goto
分支结构: if else switch case default
循环结构: for do while
static 和extern关键字
简单来说static修辞变量,就是指该变量空间独立于函数中的auto变量或叫栈变量(请查看auto关键字章节),static变量空间在内存中的静态区内被分配。
extern是指,当前变量或函数不是在本源文件内声明的,它是外部变量或外部函数,正所谓“外来的和尚会念经”,能很好的体现extern的价值。当我们在本文件里试图引用一个外部声明的全局变量或函数时,可以在其前面加上extern,表示它是外部变量。
重难点突破:
1、static修饰局部变量
//该变量只在初次运行时初始化,而且只初始化一次
2、static修饰全局变量
//将作用域范围由全工程可见下降到仅本文件可见
3、static修饰函数
//将作用域范围由全工程可见下降到仅本文件可见
4、extern关键字的使用