黑马程序员技术交流社区
标题:
全局变量特点之一
[打印本页]
作者:
lvguodong
时间:
2015-10-6 00:25
标题:
全局变量特点之一
#include <stdio.h>
int add();
int add1();
int a; //全局变量(默认情况下初始化赋值为0)
double b; //全局变量(默认情况下初始化赋值为0)
char c; //全局变量(默认情况下初始化赋值为0)
int d[2]; //全局变量(默认情况下初始化赋值为0)
int *e; //全局变量(默认情况下地址初始化赋值为内存条首个地址)
int main()
{
printf("第一次:a=%d\n",a); //引用外部全局变量
add();
printf("第二次:a=%d\n",a); //引用紧临上面的局部变量a
add1();
printf("第十三次:a=%d\n",a); //引用紧临上面的局部变量a
a=3; //把3赋值紧临上面的局部变量a
printf("第三次:a=%d\n",a); //引用上面的局部变量
int a=6; //定义局部变量a
{
a=9; //把9赋值紧临上面的局部变量a
printf("第四次:a=%d\n",a); //引用紧临上面的局部变量a
}
printf("第五次:a=%d\n",a); //引用紧临上面的局部变量a
printf("第六次:b=%f\n",b); //引用全局变量b
printf("第七次:c=%d\tc=%c\n",c,c); //引用全局变量c,ACSII值为0所对应的字符为空字符
printf("第八次:d[0]=%d\td[0]=%d\n",d[0],d[1]); //引用全局变量d[]数组
printf("第九次:e=%p\n",e); //引用全局变量指针e,输出内存条首个地址
int h; //定义局部变量h
printf("第十次:h=%d\n",h); //引用紧临上面的局部变量h,并输出的是随机值
return 0;
}
int add()
{
a++; //引用外部全局变量
printf("第十一次:a=%d\n",a); ////引用紧临上面的局部变量a
return 0;
}
int add1()
{
printf("第十二次:a=%d\n",a); //引用紧临上面的局部变量a
return 0;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2