c语言怎样声明和定义全局变量
6个回答
展开全部
定义在函数体外部的变量叫全局变量,
要定义全局变量你只要把变量定义在
所有函数外部即可。
要注意的是,全局变量只对它定义位
置以下的函数可见。
#include<stdio.h>
void f1();
void f2();
int y=100;
int main()
{
printf("%d\n\n",y);
//printf("%d\n",x);这不可以读x,x对main()不可见
f1();
f2();
return 0;
}
int x;
void f1()
{
x=200;
}
void f2()
{
printf("%d\n",x);
printf("%d\n",y);
}
展开全部
1、全局变量的定义和普通变量的定义相同,只是在别的cpp文件中使用前需要用extern修饰符声明。2、extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
extern是声明
只有涉及多个文件的全局变量才需要使用extern
比如,当文件a,b都需要访问一个全局变量val时,就要在文件a,b中声明如下
extern int val;
如果只是在同一文件中使用这个全局变量就不需要extern了。
只有涉及多个文件的全局变量才需要使用extern
比如,当文件a,b都需要访问一个全局变量val时,就要在文件a,b中声明如下
extern int val;
如果只是在同一文件中使用这个全局变量就不需要extern了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对,必须用extern声明,因为要涉及多个文件,不用extern的话会导致编译链接出现问题。不过不建议用全局变量,面向对象要求低耦合
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果要是你只编写一个C文件的话,全局变量在main 函数和其他定义的函数之外定义就行啦;
但如果涉及到两个或者两个以上的C文件,定义全局变量要用到extern
但如果涉及到两个或者两个以上的C文件,定义全局变量要用到extern
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询