c语言中怎样避免全局变量的使用

2025-04-23 19:35:31
推荐回答(2个)
回答1:

要么用指针传参数,要么隐含使用全局变量

你再定义一个函数但是隐含使用static全局变量
在ADC获取是调用getsetADC(value,true);设置值
在B.c 调用获取值

int getsetADC(int value,bool isset)
{
static int v;
if(isset)v=value;
return v;

}

回答2:

一般程序中是避免过多使用全局变量,这样对函数或者模块之间的耦合性!你可是把每个函数中的全局变量设置成静态static的,这样就可以在这个.c文件中全局使用,但是别的文件中再重新定义这个变量也不会有冲突。