网站首页 > 文章中心 > 其它

c语言静态变量在函数中

作者:小编 更新时间:2023-08-16 15:08:22 浏览量:141人看过

static在c语言中是什么意思?

static在c语言中是"静态"的意思,用于在函数中声明"静态变量"用,在每一次调用后,该变量并不在函数返回时立即释放,变量中保存的值,可以保留到下一次调用时继续有效.

C语言中函数内部声明的静态变量的在函数外可以访问吗?

不可以

只有全局变量才可以

静态变量,只是里面的值不会因为函数调用结束而还原

c语言中 函数调用结束后,函数内定义的静态变量所

函数内定义的静态变量,形式上是局部变量,但与一般局部变量不同:

①.、一般的局部变量在函数结束后就释放了,下次调用时重新申请空间;

C语言中 在一个函数中用 static修饰的变量,还能给它赋上新值吗?

可以,static在C语言中是表示一个变量为静态变量的,而不是常量,也不是不可变的变量.所谓的静态变量有两种情况,一种是静态全局变量,一种是静态局部变量.

像在VB,C#,C,C◆◆,Java,PHP,Objective-C,JavaScript中我们可以看到static作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、PROLOG、Ada等语言中也是有出现的,只是有着不同的作用,对于其具体作用,读者有需要的时候是可以具体查阅的.

扩展资料:

静态全局变量有以下特点:

该变量在全局数据区分配内存;未经初始化的静态全局变量会被程序自动初始化为0(在函数体内声明的自动变量的值是随机的,除非它被显式初始化,而在函数体外被声明的自动变量也会被初始化为0);

静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;静态变量都在全局数据区分配内存,包括后面将要提到的静态局部变量.

有关c语言函数静态变量

静态变量是一种生存期为整个源程序的量.虽然离开定义它的函数后不能使用,但如再次调用定义它的函数时,它又可继续使用,

而且保存了前次被调用后留下的值.

第一个printf(

"%d\n",

func(k◆=100)

);

x◆◆;

y◆◆;

k◆◆;

第二个printf(

第三个printf(

以上就是土嘎嘎小编为大家整理的c语言静态变量在函数中相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章