唔。
过了还几天,总算是有些入门了。
今天了解到了static修饰局部变量
当static修饰局部变量的时候,其实已经改变了变量但我存储类型(栈区变为静态区)
从而使静态的局部变量出了自己的作用域也不会被销毁,
相当于改变了局部变量的生命周期。
ep:
void test()
{
static int a=1;
a++;
printf(“%d”,a);
}
那么若static修饰全局变量呢
ep:
//int g_val=2021; //外部文件的全局变量
static int g_val=2021
extern int g_val;//声明
int main()
{
prinft("%d\n",g_val);
return 0;
}
一个全局变量被static修饰后,就会由外部链接属性变为内部链接属性,只能在自己所在的源文件内部使用。
作用域变小,但生命周期没变。
2021-10-23
最新推荐文章于 2022-07-01 09:20:08 发布