- #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;
- }
复制代码
|
|