要么用指针传参数,要么隐含使用全局变量
你再定义一个函数但是隐含使用static全局变量
在ADC获取是调用getsetADC(value,true);设置值
在B.c 调用获取值
int getsetADC(int value,bool isset)
{
static int v;
if(isset)v=value;
return v;
}
一般程序中是避免过多使用全局变量,这样对函数或者模块之间的耦合性!你可是把每个函数中的全局变量设置成静态static的,这样就可以在这个.c文件中全局使用,但是别的文件中再重新定义这个变量也不会有冲突。