各种变量
纯C对数组不作边界检查。例如用下面语句说明两个数组
charstr1[5], str2[6];
当赋给str1一个字符串"ABCDEFG"时,只有"ABCDE"被赋给, "E" 将会自动的赋给str2, 这点应特别注意。
一、auto
auto称为自动变量,已在前面作了介绍, 这里不再重复。
二、static
static称为静态变量。根据变量的类型可以分为静态局部变量和静态全程变量。
1.静态局部变量
它与局部变量的区别在于:在函数退出时, 这个变量始终存在, 但不能被其它函数使用, 当再次进入该函数时, 将保存上次的结果。其它与局部变量一样。
2.静态全程变量
TurboC2.0允许将大型程序分成若干独立模块文件分别编译, 然后将所有模块的目标文件连接在一起, 从而提高编译速度,同时也便于软件的管理和维护。静态全程变量就是指只在定义它的源文件中可见而在其它源文件中不可见的变量。它与全程变量的区别是:全程变量可以再说明为外部变量(extern), 被其它源文件使用,而静态全程变量却不能再被说明为外部的, 即只能被所在的源文件使用。
三、extern
extern称为外部变量。为了使变量除了在定义它的源文件中可以使用外,还要被其它文件使用。因此,必须将全程变量通知每一个程序模块文件,此时可用extern来说明。
浙公网安备 33010602011771号