永发信息网

在C语言中static有什么含义

答案:5  悬赏:30  手机版
解决时间 2021-01-31 13:03
在C语言中static有什么含义
最佳答案
最主要有两点用途。
让一个变量长期有效,而不管其是在什么地方被申明。比如:
int fun1()
{
static int s_value = 0;
....
}
那么fun1不管在什么地方被调用,当函数退出后,s_value最后的值将一直会被系统保存(相当于一个全局变量),下次s_value再被用到时,也即当fun1()再次被调用时,s_value初始值将是最近被保存过的值(请注意s_value初始化操作只会被执行一次,即上述s_value =0 这个语句)。

2.避免多个文件使用了相同的变量名而导致冲突
 比如有多个文件,分别由几个人独立开发的。假定他们在各自的文件中定义相同的“全局”变量名(仅仅指在他们独自的文件中全局),当系统集成时,由于他们使用了名字一样的“全局”变量,导致有难于遇见的问题。解决这个问题方便的做法就是在各自文件中,在相同的全局变量申明前加上static修饰符。这样系统就会为他们分配不同的内存,互不影响了。
全部回答
静态的
注意与const的区别
静态变量,没什么其他意思,就是声明一次后,出函数该变量不会被释放掉
就一个意思.static修饰的变量是静态变量,在整个程序的执行时间里面,该变量只初使化一次,直至程序退出执行。
是不止一个意思,要看用到哪里。比如:
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的值会保留上次的值继续使用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国最受欢迎的旅游区是什么地方?
爱是断掉所有后路换一个共度余生的你
南京市住房和城乡建设委员会地址在哪,我要去
【lots of,square,dancing,misses,sometime.s
用手挡住脸不让人看到用什么词语形容
PPTV英超频道广告的背景音乐就什么名字??
生产建设委员会地址在什么地方,想过去办事
下图中的甲、乙、丙、丁四个图分别表示某种生
男人为什么不肯把钱交给女人,他说怕女人乱花
扬州市蜀冈-瘦西湖风景名胜区管理委员会规划
下列可通过托收承付方式收取的款项是()。A.
“淡”换一个偏旁再组词
厦门现住保障性住房有车子会收回房子吗
一本很老的小说 男主叫水神真。
29℃和39℃的区别
推荐资讯
香海茶舍地址有知道的么?有点事想过去
为什么有些人玩游戏喜欢用游戏手柄
汉恩物流(恩施分公司)地址在什么地方,想过去
相邻立柱的对接接头不得在同一平面内什么意思
香港科技大学和香港大学的土木工程专业哪个好
Y115/X662(路口)地址在什么地方,想过去办事
神之墓地2.6c妖之号角
中国建设银行(新沂支行)地址有知道的么?有点
湖南卫视联欢晚有个可爱的蹲下跳起来的舞蹈叫
三要素和四环节是什么
男人赤红脸好不好
贵港立信汽车公司经销怎么去啊,我要去那办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?