typedef可以将一个较为复杂的定义写出比较简单的。
比如typedef unsigned int uint,然后输入unsigned int num=1,就相当于输入uint num=1。
static在修饰局部变量时,可以改变存储的地方,比如
int test()
{
static int a=1;//static
a++;
printf("%d ", a);
}
int main()
{
int i=0;
while(i<10)
{
test();
i++;
}
}
在这里面static改变了int a=1的位置,使a没有被重新定义。在全局变量中,static可以改变链接属性,使在同一个工程中的全局变量无法在两个网页使用,增强文件的安全性,私密性。
extern是声明的意思,在一个工程中的一个网页运用另一个网页中的函数时,要进行声明。