![]() ![]() |
|
C语言基础教程(二)数据类型、变量和运算符(7) | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 13:58:26 文章录入:杜斌 责任编辑:杜斌 | |
|
|
Turbo C2.0支持四种变量存储类型。说明符如下: auto static extern register 下面分别来介绍。 一、auto auto称为自动变量, 已在前面作了介绍, 这里不再重复。 二、static static称为静态变量。根据变量的类型可以分为静态局部变量和静态全程变量。 1. 静态局部变量 它与局部变量的区别在于: 在函数退出时, 这个变量始终存在, 但不能被其它 函数使用, 当再次进入该函数时, 将保存上次的结果。其它与局部变量一样。 2. 静态全程变量 Turbo C2.0允许将大型程序分成若干独立模块文件分别编译, 然后将所有模块 的目标文件连接在一起, 从而提高编译速度, 同时也便于软件的管理和维护。静态 全程变量就是指只在定义它的源文件中可见而在其它源文件中不可见的变量。它与 全程变量的区别是: 全程变量可以再说明为外部变量(extern), 被其它源文件使用, 而静态全程变量却不能再被说明为外部的, 即只能被所在的源文件使用。 三、extern extern称为外部变量。为了使变量除了在定义它的源文件中可以使用外, 还要 被其它文件使用。因此, 必须将全程变量通知每一个程序模块文件, 此时可用 extern来说明。 例如: 文件1为file1.c 文件2为file2.c int i, j;/*定义全程变量*/ extern int i, j;/*说明将i, j从 文件1中复制过来*/ char c; extern char c; /*将c复制过来*/ void func1(int k); func2() /*用户定义函数*/ { main() static float k;/*定义静态变量*/ { i=j*5/100; func1(20);/*调用函数*/ k=i/1.5; func2(); . . . . . . }
} func1(int k) /*用户定义函数*/ { j=k*100; } 对于以上两个文件file1.c和file2.c, 用Turbo C2.0的集成开发环境进行编译 |
|
![]() ![]() |