C语言,怎么定义全局变量,都有哪些方法?求回答 希望有例子解释,一定采纳

如题所述

记住一条就够了:在函数之外定义的变量就是全局变量。用static修饰的变量可以是全局的,也可以是局部的,所以说“用static修饰的变量是全局变量”是错误的。用static修饰的变量的生命周期与全局变量一样,但可见性仍分全局和局部。
温馨提示:答案为网友推荐,仅供参考
第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; }
第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的区别请百度,我不多说

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网