C语言全局变量与局部变量的区别有哪些

2025-03-24 01:34:07
推荐回答(1个)
回答1:

C语言全局变量局部变量 引--- ? ?? ???变量程序三说明: 函数内部、函数参数定义或所函数外部根据所定义位置同, 变量局部变量、形式参数全程变量空间角度看变量全局变量局部变量间角度 静态存储变量态存储变量 全局变量局部变量 依局部变量 指函数内部定义变量 作用域定义局部变量函数 说能定义函数使用 值注意 程序执行定义模块才能旦执行退该模块则起变量消失 eg. func () { ? ?int x;? ?局部变量x作用域 明确 ? ?...... } 贰全局变量 程序执行程直效 eg. int x=依; func () { ? ?x=x+依; } func依 () { ??x=x-依; } main () { } 由难看整型x作用范围 于全局变量 定义候做初始化 则系统自起赋值 数值型0 字符型空'\0' 全局变量弊端 增加内存销 降低函数通用性 定义全局变量 理想位置文件 些函数及同程序其源程序文件某些函数需要使用该全局变量 函数内部该变量使用extern 加说明 说明外部 (要做详细讲解) eg. main () { extern int a,b; printf ("mIn is %d\n",min(a,b)); } int a=依,b=贰; int min (x,y) int x,y; { int z; z=x