
正文
C语言主函数参数是全局变量,c语言主函数里的变量
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
请问在C语言中,这种情况下设为全局变量好还是局部变量好?
)静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。
坏处是:全局变量不好控制,不利于程序的结构化,因为程序中所有的函数都可以随便的修改全局变量,可能导致不可预测的错误,也不便于调试。另外由于全局变量可能会于局部变量冲突,导致程序混乱。
局部变量:在程序中,只在特定的过程或函数中可以访问的变量,是相对与全局变量而言的。全局变量也称为外部变量,是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。
总之,全局变量可以使用,但是全局变量使用时应注意的是尽可能使其名字易于理解。而且不能太短,避免名字空间的污染,避免使用巨大对象的全局变量。
全局变量就是整个源程序都有效的变量;而局部变量会在其所属的函数或循环等结束后消亡。整个程序都要用的变量定义全局变量,如果就是某个函数用的话,就定义局部变量,以便其他函数可以重新定义同名变量来使用。
首先变量一般分为局部和全局,木有整体一说。根据c语言的说法,局部变量:定义在方法内部的变量叫局部变量;全局变量:定义在方法外部的变量叫全局变量。局部变量和全局变量的主要区别在于二者的生存周期不同。
相关问答
Q1: C语言关于全局变量和局部变量的问题
b=1;b全局变量,“int b=0;b局部变量,由于程序运行使用变量的就近原则,则函数fun()使用局部变量b,局部变量在函数调用完成时释放给局部变量分配的内存,即b的值在下一次调用函数是认为初始值0。
局部变量:在程序中,只在特定的过程或函数中可以访问的变量,是相对于全局变量而言的。全局变量也称为外部变量,是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。
)静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。
)局部变量只在本函数范围有效,在此函数以外是不能使用这些变量;全局变量的有效范围是从定义变量的位置开始到本源文件结束。
Q2: C语言小问题---函数的形参是全局变量吗
不是。你先仔细想想“形参”的概念与作用罗...“形参”的全称是“形式参数”,是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。
//在函数中,形参就可以当作是一个局部变量。
形参变量只能在被调用函数内部使用,所以是被调用函数的局部变量实参变量则属于全局变量或调用函数的局部变量。
{ int b,c;……} a,b,c有效 int f2(int x) /*函数f2*/ { int y,z;……} x,y,z有效 main(){ int m,n;……} m,n有效 在函数f1内定义了三个变量,a为形参,b,c为一般变量。
Q3: C语言问题:函数的形参都属于全局变量?
1、不是。你先仔细想想“形参”的概念与作用罗...“形参”的全称是“形式参数”,是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。
2、实际参数 可以是也可以不是。比如有一个函数 int max(int a,int b);a和b是它的 形参 ,都是变量。
3、//在函数中,形参就可以当作是一个局部变量。
关于C语言主函数参数是全局变量和c语言主函数里的变量的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






