排序c语言 c语言静态变量的作用域是生命期初始化是在?
浏览量:1637
时间:2021-03-18 03:12:05
作者:admin
c语言静态变量的作用域是生命期初始化是在?
static int gu32uutest=0//此变量的函数是整个测试。C void testfun(void),因为这个静态变量是在函数外部定义的。
}
Void testfun2(Void){testvar=2//在此处访问testvar将提示undefined,因为此变量是在另一个函数中定义的局部静态变量,仅在定义它的函数中使用。}如果在另一个C文件中访问g,比如main。测试也会出错。但其他功能在测试中。C可以叫它。
C语言中,变量的作用域通常有哪四级?
变量的范围通常分为四个级别:1、程序级;2、文件级;3、功能级;4、程序段级。
C语言中,哪种存储类的作用域与生命周期是不一致的?
静态是本地范围,而静态是整个生命周期。
静态局部变量属于静态存储模式,具有以下特点:
](1)静态局部变量在函数中定义,但调用时不存在,退出函数时消失,如自动变量。静态局部变量总是存在的,也就是说,它的生命周期就是整个源程序。
(2)虽然静态局部变量的生存期是整个源程序,但其作用域仍然与自动变量相同,即只能在定义变量的函数中使用。退出函数后,虽然变量继续存在,但不能使用。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。