从品牌网站建设到网络营销策划,从策略到执行的一站式服务
1、记住一条就够了:在函数之外定义的变量就是全局变量。用static修饰的变量可以是全局的,也可以是局部的,所以说“用static修饰的变量是全局变量”是错误的。用static修饰的变量的生命周期与全局变量一样,但可见性仍分全局和局部。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站制作、网站建设、桂平网络推广、微信小程序开发、桂平网络营销、桂平企业策划、桂平品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供桂平建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
2、全局变量在整个c文件中都能使用,而局部变量在其作用域内才能使用,举个例子:
int f = 7;// 这个是全局变量
int myadd(int a, int b)
{
int c = a + b;// c是局部变量,只能在myadd中使用
return c;
}
int main(void)
{
printf("%d\n", c);// 因为c是myadd中定义的局部变量,这里会报错。
printf("%d\n", f);// f是全局变量,这句是正确的。
}
C语言不支持这个,只能在函数外面声明,变通的方式是,声明指针指到在外面声明的全局变量。
定义在函数体外部的变量叫全局变量,
要定义全局变量你只要把变量定义在
所有函数外部即可。
要注意的是,全局变量只对它定义位
置以下的函数可见。
#includestdio.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);
}
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图