局部变量的作用域可用于其它函数的调用 这句话是否是对的,为什么?
这句话不准确,如果在main函数里面定义的变量在main函数的作用范围里可以传递给其他函数,如果在除主函数的其他函数的里的局部变量会随着函数的结束而释放空间,所以不能再供别的函数传递参数。而main函数的局部变量时程序运行完后才释放空间的,程序运行完钱可以传递给其他函数大鱼炖火锅2023-06-13 07:11:431
简述变量的作用域与生存周期的含义并根据这两个概念对变量进行分类。
总的分为局部变量和全局变量:局部变量又可分为动态局部变量(没特殊声明的变量一般都为动态局部变量)和静态局部变量(用static关键字声明的变量如:static int a;);两者的区别在于:静态的局部变量生存期比动态的局部变量来的长,动态的局部变量的生存期为所定义的范围内,如在函数内定义的,函数结束,变量也跟着结束,变量的值不会保存下来。而静态变量的生存期为整个源程序(也可说是一个文件,不同环境不同称呼)。而两者的作用域是一样。只能在定义他的函数内起作用,离开了这个函数就不起作用了。墨然殇2023-06-13 07:11:431
c语言的执行顺序问题(变量的作用域)
程序运行确实是从main开始,在编译器在编译文件时,还是从代码文件从头到尾扫描的啊.NerveM 2023-06-13 07:11:434
c/c++程序,模块化设计。 1.分析外部变量的作用域和生存期; 2.extern的用处是什么?
1 作用域 main中,和fun_y中。 生存周期,从程序运行开始到结束。2 extern 作用, 扩展全局变量x y的作用域。凡尘2023-06-13 07:11:431
在Access中,如果在模块的过程内部定义变量,则该变量的作用域为( )。
【答案】:AB)变量定义在标准模块的所有过程之外的起始位置,运行时在所有类模块和标准模块的所有子过程与函数过程中都可见。苏萦2023-06-13 07:11:431
VB 中模块级变量的作用域为他所在模块,错在哪里?
public型整工程private型所模块小白2023-06-13 07:11:433
VFP中变量的作用域有三种即PUBLIC、PRIVATE和LOCAL若在程序中定义某变量且未加声明则默认该变量的作用域是
变量的作用域: 即变量起使用的有效范围。变量作用域定义作用域的关键字特点局部变量local variable(本地变量)LOCAL 只能在一个函数或过程中被访问,其他过程或函数不能访问此变量的数据。当其所属程序停止运行时,局部变量将被释放。 私有变量 private variablePRIVATE 私有变量在 VFP 中是默认的,不需要特殊的关键字定义。但是,如果在更高一级例程(routine)中已经有同名变量,可以用PRIVATE 关键字予以声明,以限定其范围。当定义此变量的例程结束时,此变量也被相应释放。可使用私有变量在被调用的函数中共享数据。 公共变量 public variablePUBLIC 可用于所有过程和函数,而不限于定义该变量的过程和函数。可使用全局变量在多个过程或函数之间共享数据,在命令窗口中创建的任何变量自动具有全局属性。康康map2023-06-13 07:11:432
函数形参作用域和函数中局部变量的作用域一样吗
一样的,如果是&类型的话,参数会修改本来的值但作用域那么大此后故乡只2023-06-11 09:14:121
在Visual FoxPr0中,根据变量的作用域来分,内存变量可分为( )。
【答案】:D在VisualFoxPro中,根据变量的作用域来分,内存变量可分为私有变量、局部变量和全局变量。全局变量是指在任何模块中都可使用的变量,私有变量是在程序中直接使用 (没有通过public和local命令事先声明)而由系统自动隐含建立的变量,局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。善士六合2023-06-11 08:31:361
for()语句中的变量的作用域问题
i 在这个函数里,vc 6 c 貌似可以这么定义,但不知tb c 可不可以北有云溪2023-06-10 09:04:0613
vba变量的作用域分为哪几个层次
楼上已经回答得很详细了人类地板流精华2023-06-10 09:04:052
什么是指针变量的作用域与生存期?
你可以把指针变量当做 int 变量一样来理解人类地板流精华2023-06-10 09:04:003
问:powerbuilder的四种变量的作用域各是什么
Global 作用于整个targetinstance 和 Shared 作用于对象、对象中的控件、对象的后代local (包括argument)作用于特定的函数和事件shared变量相当于C系列中的静态变量,但是在PB中其访问级别是private的,除了定义他的对象,其他对象不可以直接访问Jm-R2023-06-10 09:03:592
★★★★请教:关于for循环中定义的变量的作用域★★★★
你搞错了void func(){int n=0;for(int i=0; i<5; i++){int j=0;}}这里n和i的作用域是相同的,j才是for循环内部的变量,只有j只在for内部有效Chen2023-06-10 09:03:592
在块中定义的变量的作用域为什么作用域?
块级作用域豆豆staR2023-06-10 09:03:571
窗体变量的作用域是
窗体变量的作用域是变量的作用域和作用范围。窗体变量作用与窗体内所有过程。一个窗体可以含有诺干过程(事件过程或者通用过程)这些过程连同窗体一起存入窗体文件中。当同一个窗体内的不同过程使用相同的变量时,必须定义窗体层的变量。善士六合2023-06-10 09:03:561
什么是ASP变量的作用域
简单的就是可以有效使用这个变量的区域,在页面里声明的变量,整个页面都可以访问到,在函数里声明的变量,只有函数体里可以访问到,像Session,Application这些,整个网站都可以访问到。例:====================dim aa = 1function show()dim aa = 2Response.Write aend functioncall show()Response.Write a====================结果是 2 1====================dim aa = 1function show()a = 2Response.Write aend functioncall show()Response.Write a====================结果是 2 2苏州马小云2023-06-10 09:03:522
函数名与函数体之间定义的变量的作用域
那是老式如turboC2.0以前的版本写法。它的作用域与写在函数圆括号内是一样的,当然也就和写在函数体{}中是一样的。像你提供的代码,a、b、c变量的作用域应该是相同的。不过你写的这个是否能通过编译我已生疏了:好像写在函数名与函数体之间定义的变量只能是对圆括号内的变量的声明,不能写另一个名子,且圆括号内的变量不声明类型,即应该是voidfun(a)inta;{intc...}才对。北有云溪2023-06-10 08:38:281
C语言中,变量的作用域通常有哪四级
前面定义的,是全局变量,,也就是,后面的函数中都要效果,而在main函数了定义的,只有main函数中有效,,之外无效,如inta=1;voidmain(){intb=0;//ab都有效。}intfun(){//a有效,而b无效}明白了吗苏萦2023-06-10 08:36:423
c语言中静态型外部变量的作用域是
静态外部变量可以被那些不包含定义该外部变量的文件但属于同个项目中的其他文件所使用,故作用域应该是整个项目文件。阿啵呲嘚2023-06-10 08:36:391
在c语言中什么是变量的作用域
{ "这里是作用域" };两个大括号之间bikbok2023-06-10 08:32:578
如果一个C程序仅由一个源文件组成,则在一个源文件中定义的全局变量的作用域为
如果就一个源文件的话,那作用域就是从定义处到整个文件结尾了,如果有其他文件的话,在外部文件中通过extern声明的话,也是可以使用的。Ntou1232023-06-10 08:32:461
在一个源文件中定义的全局变量的作用域为
1、以下说法中正确的是____。(C)A、C语言程序总是从第一个函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分2、某文件中定义的静态全局变量(或称静态外部变量)其作用域是_____。(B)A、只限某个函数B、本文件C、跨文件D、不限制作用域3、下列叙述中正确的是_____。(A)A、函数定义不能嵌套,但函数调用可以嵌套B、函数定义可以嵌套,但函数调用不可以嵌套C、函数定义和函数调用都不能嵌套D、函数定义与函数调用都可以嵌套4、以下说法中正确的是_____。(A)A、#define和printf都是C语句B、#define是C语句,而printf不是C、printf是C语句,但#defineD、#define和printf都不是C语句5、以下关于函数叙述中,正确的是_____。(D)A、在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值B、在函数体中至少必须有一个return语句C、在函数体中可以定义另一个函数D、在函数体中可以调用函数自身6、在C语言中,若对函数类型未加显式说明,则函数的隐含类型是______。(A)A、voidB、doubleC、intD、char7、下面不正确的描述为______。(A)A、调用函数时,实参可以是表达式B、调用函数时,实参与形参可以共用内存单元C、调用函数时,将为形参分配内存单元D、调用函数时,实参与形参的类型必须一致8、在一个源文件中定义的全局变量的作用域为______。(D)A、本文件的全部范围B、本程序的全部范围C、本函数的全部范围D、从定义该变量开始至本文件结束9、以下叙述中,错误的是______。(D)A、不同函数中可以使用相同名字的变量B、在函数外部定义的变量是全局变量C、形式参数是局部变量D、在main函数体内定义的变量是全局变量10、C语言规定,调用一个函数时,当实参和形参都是普通变量时,它们之间数据传递的方式是______。(B)A、地址传递B、单向值传递C、双向值传递D、由用户定义传递方式11、若用数组名作为函数调用的实参,则传递给形参的是______。(A)A、数组的首地址B、数组的第一个元素的值C、数组中全部元素的值D、数组元素的个数12、C语言规定,函数返回值的类型是______。(D)A、return语句中的表达式的类型B、调用该函数时的主调函数的类型C、由系统确定D、该函数定义时的类型13、若一个void型函数定义中没有return语句,则调用该函数时,函数______。(A)A、没有返回值B、返回若干个系统默认值C、返回一个用户所希望的函数值D、返回一个不确定的值14、以下有关C语言的叙述中,错误的是______。(A)A、函数调用可以作为独立的语句出现B、函数调用可以出现在表达式中C、函数调用可以作为函数的实参D、函数调用可以作为函数的形参15、以下程序输出结果是__________。(B)#include<stdio.h>inti=10;main(){intj=1;j=fun();printf("%d,",j);j=fun();printf("%d",j);}fun(){intk=0;k=k+i;i=i+10;return(k);}A、0,0B、10,20C、10,10D、20,20凡尘2023-06-10 08:32:361
一般全局变量的作用域为( )。a)整个源文件 b)所定义函数c)整个程序 d)从定义
B选2B。。人类地板流精华2023-06-10 08:32:352
全局变量的作用域是所在整个源文件,这句话对不对
对着呢吧北有云溪2023-06-10 08:32:333
在一个源文件中定义的全局变量的作用域为
全局域kikcik2023-06-10 08:32:266
一个C程序无论有多少个源程序文件组成,在其中一个源程序文件中定义的全局变量的作用域默认为整个C程序。
如果就一个源文件的话,那作用域就是从定义处到整个文件结尾了,如果有其他文件的话,在外部文件中通过extern声明的话,也是可以使用的。小白2023-06-10 08:32:252
C语言全局变量的作用域
全局变量的作用域,是作用于整个程序,例如,程序中的x就是全局变量,y是局部变量,只在main()有效。intx;main(){inty;}陶小凡2023-06-10 08:32:231
在一个源文件中定义的全局变量的作用域是什么
题目:在一个源文件中定义的全局变量的作用域为( )。A.本文件的全部范围B.本程序的全部范围C.本函数的全部范围D.从定义该变量的位置开始至本文件结束答案:D.从定义该变量的位置开始至本文件结束不挂科58.2万人看过展开其余解答拍照搜题,秒得解析ue734ue63c在一个源文件中定义的全局变量的作用域为 (38) 。 A.本文件的全部范围B.本程序的全部范围C.本函数的全部范围D.从定义该变量的位置开始至本文件结束为止答案: D解析: [分析] 本题考查全局变量的作用域。 这里我们首先需要准确理解几个概念。作用域是指一个声明的标识符在程序中有效的区域或范围。全局变量是指存放在全局数据区,具有全局作用域的变量。在一个源文件中定义的全局变量的作用域为从定义该变量的位置开始至本文件结束为止。百度教育ue63c在一个源文件中定义的全局变量的作用域为铁血嘟嘟2023-06-10 08:32:181
Go语言变量的作用域
2021-10-22 每一个变量(常量、类型或函数)在程序中都有一定的作用范围。称之为作用域。 Go语言在编译时会检查每一个变量是否使用过,未使用过的变量就会编译错误。 根据变量定义位置的不同,可以分为以下三个类型: 在函数体内被声明的变量称之为局部变量,作用在函数体内,函数的参数和返回值变量都属于局部变量。局部变量不会一直存在,在函数被调用时存在,函数调用结束后变量就会被销毁,即生命周期。 例子:其中a、b均为局部变量,只会在main函数内有效 在函数体外被声明的变量称之为全局变量,作用于所有源文件。不包含这个全局变量的源文件需要使用"import"关键字引入全局变量所在的源文件之后才能使用这个全局变量。 全局变量声明必须以 var 关键字开头,如果想要在外部包中使用全局变量的首字母必须大写。 例如:global为全局在main2和main函数中都能使用 函数名后面的小括号里定义的变量, 用于接受来自调用函数的参数。用于接收调用该函数时传入的参数。 例如:下面的例子中,第十七行a、b为sum函数定义的形参,用于传入main函数中的AF、BF阿啵呲嘚2023-06-09 08:13:051
以下关于变量的作用域叙述不正确的是 。A、 在函数内部定义的变量是局部变量
1、已知int a[]={1,2,3,4,5,6,7,8,9},*p = a; 则值为3的表达式是(A,C) A、p+=2,*(p++) B、p+=2,*++p C、p+=2,*p++ D、p+=2,++*p 2、以下叙述中,错误的叙述是: (A,B,D)A、函数的形参都属于全局变量 B、全局变量的作用域不比局部变量的作用域范围大 C、静态(static)类别变量的生存期贯穿整个程序的运行期间 D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值 3、下列选项中属于内部变量的是( A,B,C)。 A、函数的形式参数 B、main函数内定义的变量 C、复合语句内部定义的变量 D、所有函数外部定义的变量 4、若有程序段int k=5; ,则下列执行后变量k的值是6的有( A,B,E,F)。 A、k++; B、++k; C、k=(k++)+1; D、k=(++k)+1; E、1+k++; F、++k+1; 5、下列选项中关于变量的生存期,不正确的描述是( A,B)。 A、auto型变量是静态存储的,其生存期等同于程序的运行期。 B、static变量是动态存储的,函数调用结束时,static变量所占用的内存单元被释放 C、register变量都是动态存储的 D、外部变量都是静态存储的可桃可挑2023-06-09 08:13:001
c语言中变量的作用域主要取决于变量的什么
他定义的位置,在函数中定义的范围只能是在函数内,全局的话都可用,类中的,类的成员可用应该是说:C语言中一个变量的作用域的开始位置只取决于它在函数的定义位置。提前是可以改变。余辉2023-06-09 08:12:592
SQL中变量的作用域的定义、特点和区别 是什么?
变量类型局部变量全局变量局部变量:赋值set@name="张三"select@name=stunamefromstuinfowherestuno=110(把stuinfo表中的,stuno=110的name改成张三)全局变量:@@error最后一个错误的错误号@@identity最后一次插入的标识值@@language当前使用的语言的名称@@max_connection可以创建的同时连接的最大数目@@rowcount受上一个SQL语句影响的行数@@servername本地服务器的名称@@transcount当前连接打开的事务数@@versionSQLServer的版本信息print"SQLServer的版本"+@@version输出当前的版本,引号里的内容自定义九万里风9 2023-06-09 08:12:571
在C语言中变量的作用域是什么含义?
按嵌套分层来说,内层声明的只能在内层用,且优先于外层声明的相同标识符,外层声明的在本层或其内层有效。wpBeta2023-06-09 08:12:543
什么是变量的作用域?
就是你定义的变量可以使用的代码范围全局变量:在类里定义(非方法里)的变量,那么在这个类中都可以使用。局部变量:在方法中定义的变量,这个变量一旦出了这个方法,就不能用了其他:还有static变量 这个可以用类名直接来用普通的类变量要用类对象来调用final变量就是赋值后不能改变的大鱼炖火锅2023-06-09 08:12:521
VB试题 6.请说明局部变量、模块变量和全局变量的作用域和各自的声明位置。
局部变量 一般指的是在循环,或者函数模块中声明的变量,他们的作用域只在所声明的循环,函数或者模块中有效 模块变量 和局部变量差不多,只不过,模块变量一般是在函数或者模块中声明 作用域当然也只在函数或者模块中有效 全局变量 在程序的开始声明或者在不位于任何函数,模块,判断语句中声明的变量,作用量是在整个程序(类)或者页面中有效陶小凡2023-06-09 08:12:511
atuo static extern变量的作用域和生存周期?
局部变量:作用域:局部;生命周期:局部;全局变量:作用域:所有源程序;生命周期:全程;局部静态变量:作用域:局部;生命周期:全程全局静态变量:作用域:单一源文件;生命周期:全程。左迁2023-06-09 08:12:511
JAVA变量的作用域
3个i都是局部变量,,局部变量的作用域在 { } 里面比如第一个i在for循环内部有效第二个在try{}块有效第3个因为定义在方法内,所以它的作用域在整个方法内部,因为你在方法内部的for和catch里面又定义了i,所以编译错误Jm-R2023-06-09 08:12:452
c++中如何在局部变量的作用域外获取局部变量的值
前提必须是m所在的地址指向的值不被改变。对于该段程序中的m来说,虽然作用域结束了,不能再使用m了,但是由于已经记录下当前m的地址了,而且在离开作用域之后地址指向的值依然为10,所以取m的值是可以的。但是,仅仅是获取m的值而已,如果该地址指向的值被改变了(例如被其他程序使用了该内存空间,改变了值),就取不出m的值了。取出的值有可能是乱码。如果你要保证你取的值稳定,这样的方法不可取,最好改变算法。测试编译器:VS2013测试程序:#include "iostream"using namespace std;int main(){ int *p; for (int i = 1; i <= 10; ++i){ int m = 10; p = &m; } cout << *p;}测试结果:10Ntou1232023-06-09 08:12:393
java中switch内局部变量的作用域范围
编译时会开辟内存空间存储变量,但是还没初始化,然后执行时候走的case2,所以变量一直没值。陶小凡2023-06-09 08:12:385
PHP语言中变量的作用域有哪些不同范围?
全局变量:函数外部局部变量:函数内部超全局变量:函数内部+函数外部善士六合2023-06-09 08:12:372
java局部变量的作用域是从声明它的地方开始,到程序结束为止吗?
到下一个}?凡尘2023-06-09 08:12:354
C语言中,全局变量和局部变量的作用域是怎么规定的呢,就是说哪个时候该用全局变量,哪个时候该用局部变量
本来想打二个字,但是一进百科,太详细了,你自己看看吧,要尽量避免使用全局变量!http://baike.baidu.com/view/261041.htm黑桃花2023-06-09 08:12:354
局部变量的作用域可用于其它函数的调用 这句话是否是对的,为什么?
Are you in the middle of an exam? Haha just curious.It really depends on where you declare the variable, heap or stack?The destructor will always be called for stack local variables, in anther word, a local variable"s memory resource is auto-collected after the termination of the according fucntion.However if you declare something on the heap for example malloc or new, a programmer has to release the memory resource manually otherwise, this will make the memory space accessable to functions outside the local function.真颛2023-06-09 08:12:345
静态局部变量的作用域是()生存期是()
文件作用域静态生存期bikbok2023-06-09 08:12:234
全局变量的作用域是什么
全局变量的作用域是该变量的声明处,直到程序的最后部分。肖振2023-06-09 07:58:571
全局变量的作用域是()。
全局变量的作用域是()。 A.从定义变量的位置到文件结束位置B.从定义变量的位置到函数结束位置C.所有函数D.整个程序正确答案:整个程序u投在线2023-06-09 07:58:161
内部静态类变量的作用域和寿命与自动类变量的相同
内部静态类变量的作用域和寿命与自动类变量的相同是错误的。Java语言允许在类中再定义类,这种在其它类内部定义的类就叫内部类。内部类又分为:常规内部类、局部内部类、匿名内部类和静态嵌套类四种。静态内部类定义在类中,任何方法外,用static定义。静态内部类只能访问外部类的静态成员。生成(new)一个静态内部类不需要外部类成员:这是静态内部类和成员内部类的区别。静态内部类的对象可以直接生成:Outer.Innerin=newOuter.Inner();而不需要通过生成外部类对象来生成。这样实际上使静态内部类成为了一个顶级类。可以定义私有静态内部类。拌三丝2023-06-09 07:51:481
内部静态变量的作用域是
“作用域”指变量在什么时间段内可见,即可以被识别。全局变量的作用域是整个程序运行过程,静态变量的作用域是声名该变量的局部函数内。在总程序内和这个函数外,静态变量虽然存在,但写下变量名时编译器却不认识,这是区别。小白2023-06-08 08:03:481
按照变量的作用域来分,变量可分为几种,它们有何特点
按照变量的作用域来分,变量可分为两种, 即局部变量和全局变量。局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。左迁2023-06-08 08:03:461
C语言中全局变量的作用域一定比局部变量的作用域大 对不
错 例如只有一个主函数那么全局变量的作用域一定比局部变量的作用域相等所以是错的康康map2023-06-08 08:03:442
按照变量的作用域来分,变量可分为几种,它们有何特点
按照变量的作用域来分,变量可分为两种, 即局部变量和全局变量. 局部变量也称为内部变量.局部变量是在函数内作定义说明的.其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的. 全局变量也称为外部变量,它是在函数外部定义的变量. 它不属于哪一个函数,它属于一个源程序文件.其作用域是整个源程序.tt白2023-06-08 08:03:401
在一个源文件中定义的外部变量的作用域为?
外部变量可以有同一个工程下任何代码访问。一个程序的所有源代码是一个工程,一个工程可以包含任意多的源代码文件。bikbok2023-06-08 08:02:552
外部类变量与外部静态类变量的作用域不同吗,不同在哪里?
当然不同。虽然外部变量和外部静态变态存储方式相同,但作用域是不同的。静态外部变量是同static定义的。其不同之处在于,如果源程序是由多个源文件组成,那么,外部变量在所有的源文件中皆有效,而外部静态变量只在定义它的那个源文件中有效。所以,如果是只在一个源文件中使用的外部变量在定义时一般都加static,这样会避免不必要的错误。Jm-R2023-06-08 08:02:391
变量的作用域:本地变量和成员变量
我也不懂本地变量 和 成员变量不过变量的作用域我是明白的简单的讲就是,大括号‘{}"内定义的变量可以在{}内以及他所嵌套的{}内使用,这就是变量的作用域但是!当其嵌套内的{}中有同名变量的时候以本括号内的变量为准列子就是:哈哈,我老师就是这么讲的宪法和地方法律宪法是全局变量,地方法律是局域变量地方法律大于宪法 就是局域变量和全局变量冲突时服从局域变量肖振2023-06-08 07:59:342
急,C++里面定义变量的作用域,能讲解下吗
从编译过程讲,编译器每发现一个变量,就会在相应的静态数据区为他产生一个申明,申明的同时会附上一个值表明他所在的作用域范围。判断方法是查看他产生的语法树节点的父节点。如果父节点是一个函数申明,那么就是当前函数内部;如果是一个表达式或者statement,那么就约束在表达式或者函数本身。tt白2023-06-08 07:59:123
C语言中 全局变量的作用域一定比局部变量的作用域范围大 对不对?
这个!!这个,根据马克思唯物主义观点!!!凡是绝对的就是错的!!所以这句话是错的!!墨然殇2023-06-08 07:35:204
全局变量的作用域一定比局部变量的作用域范围大?
如果一个函数内的变量没有特别声明,那么这个变量只在函数内部使用,即为局部变量,如果两个或多个函数公用一个变量(或者说在子程序中也要用到主程序中的变量,注意不是参数),那么可以用global来将它声明为全局变量。全局变量的使用可以减少参数传递,合理利用全局变量可以提高程序执行效率。如果需要用到其他函数的变量,就要利用在主程序与子程序中分别声明全局变量的方式实现变量的传递,否则函数体内使用的都为局部变量。苏萦2023-06-08 07:35:191
C++问题 请问内部静态变量的作用域是定义该静态变量的函数内部还是文件内部
文件tt白2023-06-08 07:30:253
C++内部静态变量的作用域?
详见以下:http://wenku.baidu.com/view/450875f90242a8956bece423.html北营2023-06-08 07:30:255
静态变量的作用域是整个文件吗
你指的是不是C语言?对于C语言,静态变量也分全局静态变量和局部静态变量,对于全局静态变量,它的作用域是整个文本。但是如果是局部静态变量则它的作用域仅仅是定义它的区域。比如test.c有g_u32_test和testVar两个全局静态变量static int g_u32_test = 0;//这个变量的作用于是整个test.c void testFun(void){ static int testVar = 0;//这个变量的作用于仅在testFun函数 g_u32_test ++;}void testFun2(void){ //testVar = 2; //这里访问testVar会提示未定义 }如果在另一个c文件比如main.c中访问g_u32_test也会出错。但在test.c的其它函数却可以调用它。九万里风9 2023-06-08 07:27:411
静态全局变量的作用域
只在本文件中有效kikcik2023-06-08 07:27:334
静态变量的作用域
static 可放在全局 也可放在函数体内 起到保护作用 文件就是.c文件 如果定义了全局变量 用static修饰。那么作用域就在本文件。其他.c或.h文件要用到此变量,用extern 也是不行的。LuckySXyd2023-06-08 07:27:304
类成员变量的作用域?
首先明确一点 作用域一般指标识符的可见域 而不是变量生存期。成员变量名是全局可见的。我估计你是写错名字了。比如在其他类的成员函数里,直接写一个变量名什么的。小白2023-06-06 08:00:201