重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includestdio.h
创新互联公司基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业服务器托管报价,主机托管价格性价比高,为金融证券行业绵阳服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。
main()
{
int a;
printf("%d\n",a);//a未初始化,会有个未知值
scanf("%d",a); //输入'a',属于输入错误,a未被赋任何值,还是当前的未知值,输入字符,用%c,输入格式不需要'a',仅用a即可
printf("%d\n",a);
}
你可以在函数体外定义全局变量并初始化赋值,然后在函数体内调用(前提是你没有在函数体内定义相同名称的局部变量)。如果你在函数体内定义了相同名称的局部变量,调用的时候局部变量优先级高,也就是函数体内用的是你里面定义的那个局部变量!
直接在函数里使用全局变量就可以了。
因为是全局变量,所以一般就不用传参了。
#includestdio.h
int num=0;//全局变量
void Add()
{
num++;
}
void ToZero()
{
num=0;
}
int main()
{
//num=0;
Add();
//num=1;
Add();
//num=2;
ToZero();
//num=0;
}
晕,为什么要用改变全局变量的方法,用函数返回值return不就行了嘛,在一个函数中改变的值通过return返回到主函数的一个变量中,再引用到下个函数就行了