如题所述
第1个回答 2013-10-19
记住一条就够了:在函数之外定义的变量就是全局变量。用static修饰的变量可以是全局的,也可以是局部的,所以说“用static修饰的变量是全局变量”是错误的。用static修饰的变量的生命周期与全局变量一样,但可见性仍分全局和局部。
第2个回答 2013-08-12
一般在主程序里定义的静态变量就是全局变量,在子程序里的一般多是只在子程序里使用
第3个回答 2013-08-13
变量定义不属于任何函数即为全局变量,工程中所有程序都可以引入。
文件a.c:
int x;
extern y; //使用工程中其他源文件定义的变量
void main() { x=0; y=0; }
文件b.c:
extern x; //使用a.c中定义的x
int y;
int func1() { x=5; y=5; }
文件a.c:
int x;
extern y; //使用工程中其他源文件定义的变量
void main() { x=0; y=0; }
文件b.c:
extern x; //使用a.c中定义的x
int y;
int func1() { x=5; y=5; }
第4个回答 2013-08-13
有两种方法:
第一种:在主函数main之前定义,比如
#include<stdio.h>
int x;
main()
{
}
这个x就是全局变量,在这个.c文件任何位置都能使用
第二种:
用关键字定义:用关键字static或者extern定义,比如
#include<stdio.h>
main()
{
static int x;
}
或者
#include<stdio.h>
main()
{
extern int x;
}
具体static和extern的区别请百度,我不多说
第一种:在主函数main之前定义,比如
#include<stdio.h>
int x;
main()
{
}
这个x就是全局变量,在这个.c文件任何位置都能使用
第二种:
用关键字定义:用关键字static或者extern定义,比如
#include<stdio.h>
main()
{
static int x;
}
或者
#include<stdio.h>
main()
{
extern int x;
}
具体static和extern的区别请百度,我不多说