利用被调函数的返回值,只能将一个数据传回到主调函数中。而利用多个全局变量,则可以将多个数据传回到主调函数中。不过,使用全局变量增加了函数之间的耦合性(即函数之间的相互影响性),故应尽量少用全局变量
利用被调函数的返回值,只能将一个数据传回到主 调函数中。而利用多个全局变量,则可以将多个数据传 回到主调函数中。 不过,使用全局变量增加了函数之间的耦合性(即 函数之间的相互影响性),故应尽量少用全局变量
在C语言中,允许具有不同作用域的两个变量重名。全局变量与局部变量重名时,在该局部变量的作用域内,同名的全局变量将被屏蔽例同名变量的屏蔽。#include <stdio.h>运行结果为:int a=100:main(内层的a=200int a;外层的a=100a=200;printf("内层的a=%d\n",a);7printf("外层的a=%d\n",a);
在C语言中,允许具有不同作用域的两个变量重名。 全局变量与局部变量重名时,在该局部变量的作用域内,同 名的全局变量将被屏蔽。 例 同名变量的屏蔽。 #include <stdio.h> int a=100; main() { { int a; a=200; printf("内层的a=%d\n",a); } printf("外层的a=%d\n",a); } 运行结果为: 内层的a=200 外层的a=100
变量的存储方式2从空间角度来看,变量可以分为全局变量和局部变量,而从时间角度来分可以有静态存储变量和动态存储变量之分。静态存储方式的变量,在整个程序运行期间,将始终占据内存空间。动态存储方式的变量,在程序运行期间,将动态地分配与回收内存空间
2 变量的存储方式 从空间角度来看,变量可以分为全局变量和局部 变量,而从时间角度来分可以有静态存储变量和动态 存储变量之分。 静态存储方式的变量,在整个程序运行期间,将 始终占据内存空间。 动态存储方式的变量,在程序运行期间,将动态 地分配与回收内存空间
局部变量的存储方式C语言中的变量共有四种存储类别即auto、register、static和extern局部变量既可以采用动态存储方式,也可以采用静态存储方式。具体来说,局部变量有三种存储类别1.auto变量(自动变量)2.register变量(寄存器变量)(静态局部变量)3.static局部变量
C语言中的变量共有四种存储类别 即auto、register、static和extern 局部变量既可以采用动态存储方式,也可以采用 静态存储方式。具体来说,局部变量有三种存储类别: 1. auto变量(自动变量) 2. register变量(寄存器变量) 3. static局部变量(静态局部变量) 局部变量的存储方式