C语言:变量的使用范围
(2010-03-21 15:16:49)
标签:
it |
分类: C |
基中在A中定义了变量X,
然后在A中调用B函数(没有传递参数X给B),则在B函数体内,不能使用参数X
在自己函数体内定义的变量,不能在另外函数体内使用。
这是变量定义使用的范围在函数内使用!
2)
3)
4)
代码如下
main()
{
}
全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明
int a,b;
代码如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//int s1,s2,s3;
int vs( int a,int b,int c)
{
}
main()
{
}
int s1,s2,s3;
代码如下
//t_var.c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//int s1,s2,s3;
int vs( int a,int b,int c)
{
}
int s1,s2,s3;
//v_var2.c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
//外部变量申明
外部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。如果在定义点之前的函数想引用该外部变量,则应该在引用之前用关键字extern对该变量作“外部变量声明”。表示该变量是一个已经定义的外部变量。有了此声明,就可以从“声明”处起,合法地使用该外部变量。
}
在borland 编译器输入命令
bcc32 t_var2.c t_var.c
就可以编译了