在C语言中static有什么含义

学习 时间:2026-09-29 12:42:28 阅读:351
在C语言中static有什么含义

最佳回答

稳重的橘子

瘦瘦的哈密瓜

2026-09-29 12:42:28

是不止一个意思,要看用到哪里。比如:static int a;int b;void func(void){static int c;int d;}在这里,a与b都是全局变量,二者的区别是,b可以被别的文件使用,a只能在本文件中使用,这是static对全局变量的作用。c和d的区别是,d是一个自动变量,func函数执行完后,d会自动被释放。但c却不会被释放,下一次调用func函数时,c的值会保留上次的值继续使用。

最新回答共有2条回答

  • 糊涂的猎豹
    回复
    2026-09-29 12:42:28

    是不止一个意思,要看用到哪里。比如:static int a;int b;void func(void){static int c;int d;}在这里,a与b都是全局变量,二者的区别是,b可以被别的文件使用,a只能在本文件中使用,这是static对全局变量的作用。c和d的区别是,d是一个自动变量,func函数执行完后,d会自动被释放。但c却不会被释放,下一次调用func函数时,c的值会保留上次的值继续使用。

上一篇 妹妹现在的年龄是姐姐的一半,姐姐与妹妹的年龄和是24岁,你知道妹妹今年多少岁吗?

下一篇 海南岛气温的特点 成因是什么