存储类型关键字(4个):
auto:
声明自动变量,现在一般不用(auto int a;和int a;一样)
register:
声明寄存器变量
static:
声明静态变量。该变量声明时系统所分配的空间,在整个执行期间始终存在,所有程序执行完毕才会回收该空间。用作局部变量(在某函数内声明)时,不可在其它函数中调用;但用作全局变量(在函数外声明)时,可以在整个文件(一个.c文件)中的所有函数中使用。
extern:
声明变量,该在其他文件(.c文件)里。经常使用为在函数外部声明其他文件里的静态变量(static)。
================================================================
其他关键字:
const:
声明只读变量,即常量。const离谁近,就不能修改谁。
(例如:const int a; == int const a; const是离a近,所以不能改变a的值。
const int* a; == int const* a;const离*比离a近,所以不能改变*a,即指针a所 指向的整型常量。不能进行*a=3的操作。
int * const a;const离a更近,所以不能改变指针a的值,为静态指针。不能进行 a++操作。)
volatile:
在内嵌汇编中,禁止系统对程序进行优化。(在内嵌汇编开始的位置书写:_asm_ _volatile_{ })
sizeof:
计算数据类型长度。包括字符串结尾的‘/0’。
typedef:
用以给数据类型取别名等。(typedef int zhengxing)