C语言中static变量的赋值问题
答案:3 悬赏:0 手机版
解决时间 2021-03-20 18:13
- 提问者网友:浪荡绅士
- 2021-03-20 06:18
C语言中static变量的赋值问题
最佳答案
- 五星知识达人网友:不如潦草
- 2021-03-20 07:31
呵呵,这就是静态变量的功能啊,静态变量只被初始化1次,所以不管几次调用,它都不会再执行int c=3这行啦。而c的值就是你之前运算的结果
全部回答
- 1楼网友:你可爱的野爹
- 2021-03-20 09:02
static定义的变量只有第一次被赋值,这之后会自然使用之前留下来的值了,不会每次都按3初始化的。:-)
- 2楼网友:底特律间谍
- 2021-03-20 08:42
static变量与普通变量的区别就在于此
每次调用fun()函数,
函数开始时,初始化普通变量、分配内存,函数结束后,普通变量所占用的内存就被释放
而对于static变量,只是第一次调用时会初始化,函数体结束之后,static变量占用的内存会被保留,从而变量的值不会发生变化,下次调用该函数,也不会重新初始化,而是保留上次的值
每次调用fun()函数,
函数开始时,初始化普通变量、分配内存,函数结束后,普通变量所占用的内存就被释放
而对于static变量,只是第一次调用时会初始化,函数体结束之后,static变量占用的内存会被保留,从而变量的值不会发生变化,下次调用该函数,也不会重新初始化,而是保留上次的值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯