常见关键字
关键字typedef
类型定义、类型重定义
例:
int main()
{
typedef dhhhhh int d_h;
dhhhhh int num = 20;
d_h num2 = 20;
return 0;
}
关键字static
修饰局部变量,局部变量生命周期变长
例:
void test()
{
static int a = 1;//a是一个静态的局部变量
a++;
printf("a=%d\n", a);
}
int main()
{
int i = 0;
while (i<5)
{
test();
i++;
}
return 0;
}
没有static是输出结果为22222;
加入static后输出结果为23456
也可以修饰全局变量
改变了变量的作用域——让静态的全局变量只能在自己所在的源文件内部使用,出了源文件就没法再
使用了
例:
在相同的源文件中新建一个文件夹定义一个全局变量
int g_val = 2020;//全局变量
在另一个文件中输入以下代码:
int main()
{
extern int g_val;//extern - 声明外部符号的
printf("g_val = %d\n", g_val);
return 0;
}
打印结果为2020
注:也可以使用相同方法修饰函数,改变了函数的链接属性