黑马程序员技术交流社区

标题: 全局变量特点之一 [打印本页]

作者: lvguodong    时间: 2015-10-6 00:25
标题: 全局变量特点之一
  1. #include <stdio.h>
  2. int add();
  3. int add1();
  4. int a;                   //全局变量(默认情况下初始化赋值为0)
  5. double b;                //全局变量(默认情况下初始化赋值为0)
  6. char c;                  //全局变量(默认情况下初始化赋值为0)
  7. int d[2];                //全局变量(默认情况下初始化赋值为0)
  8. int *e;                  //全局变量(默认情况下地址初始化赋值为内存条首个地址)
  9. int main()
  10. {
  11.     printf("第一次:a=%d\n",a);     //引用外部全局变量
  12.     add();
  13.     printf("第二次:a=%d\n",a);     //引用紧临上面的局部变量a
  14.     add1();
  15.     printf("第十三次:a=%d\n",a);    //引用紧临上面的局部变量a
  16.     a=3;                          //把3赋值紧临上面的局部变量a
  17.     printf("第三次:a=%d\n",a);     //引用上面的局部变量
  18.     int a=6;                      //定义局部变量a
  19.     {
  20.         a=9;                      //把9赋值紧临上面的局部变量a
  21.         printf("第四次:a=%d\n",a); //引用紧临上面的局部变量a
  22.     }
  23.     printf("第五次:a=%d\n",a);     //引用紧临上面的局部变量a
  24.     printf("第六次:b=%f\n",b);     //引用全局变量b
  25.     printf("第七次:c=%d\tc=%c\n",c,c); //引用全局变量c,ACSII值为0所对应的字符为空字符
  26.     printf("第八次:d[0]=%d\td[0]=%d\n",d[0],d[1]);   //引用全局变量d[]数组
  27.     printf("第九次:e=%p\n",e);        //引用全局变量指针e,输出内存条首个地址
  28.     int h;                           //定义局部变量h
  29.     printf("第十次:h=%d\n",h);        //引用紧临上面的局部变量h,并输出的是随机值
  30.     return 0;
  31. }
  32. int add()
  33. {
  34.     a++;                           //引用外部全局变量
  35.     printf("第十一次:a=%d\n",a);     ////引用紧临上面的局部变量a
  36.     return 0;
  37. }
  38. int add1()
  39. {
  40.     printf("第十二次:a=%d\n",a);     //引用紧临上面的局部变量a
  41.     return 0;
  42. }
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2