当前位置:首页 » 编程语言 » c语言防止外部变量
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言防止外部变量

发布时间: 2023-02-28 11:41:05

A. c语言关于外部变量

一般不把这两句放在同一个源文件里。

第一个是一个变量的定义,第二个是变量的声明。

在文件a.c中定义一个USER login_user;但是在文件b.c中要用到这个全局变量,就采用声明的方法,extern USER login_user;来告诉编译器,我需要用一个变量login_user;但是这个变量已经在别的文件中定义了——就这个意思。

声明和变量定义的关系
一般在函数调用里面
int func1(int a,int b)
{......}

int func2(......)
{
......
int x=1;
int y=2
func(x,y);
......
}

上面的x和y就是定义。而a和b就是声明。

B. 关于c语言外部变量的问题

int a = 0; //如果是全局变量,未初始化则自动初始化为0
int fun()
{
a=5;
}
int main()
{
fun();
}
你自己试一下不就知道了?全局变量的作用域是整个程序的生命周期。
比如C.c中
int a = 10;
main.c中
extern int a;
int fun()
{
a = 5;
}
main()
{
fun();
}
你自己试试吧。有不明确的就写代码自己确认。