AutoLIS绘图程序时,什么是全局变量和局部变量

2022-08-11 科技 122阅读
根据使用范围来区分的。
1。局部变量他是 指在函数内部定义的变量 作用域为定义局部变量的函数 也就是说他只能在定义他的函数中使用

最值得注意的是 只有在程序执行到定义他的模块时才能生成,一旦执行退出该模块则起变量消失

eg.

func ()

{
int x;
局部变量x的作用域 很明确
......
}

2。全局变量在程序执行的过程中一直有效

eg.

int x=1;

func ()

{
x=x+1;

}
func1 ()

{
x=x-1;

}
main ()

{
}
由此不难看出整型x的作用范围

对于全局变量 如果在定义的时候不做初始化 则系统将自动为起赋值 数值型为0

字符型为空'\\0'

全局变量的弊端 增加内存开销 降低函数的通用性

定义全局变量时 理想的位置是在文件的开头 当这些函数以及同一个程序中的其他源程序文件中的某些函数需要使用该全局变量时 在函数内部对该变量使用extern 加以说明 说明他是外部的

(这里还要做详细的讲解)

eg.

main ()

{
extern int a,b;
printf ("mIn is %d\
",min(a,b));
}

int a=1,b=2;
int min (x,y)
int x,y;
{
int z;
z=x
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com