黑马程序员技术交流社区

标题: 全局变量 和 局部变量 的使用 [打印本页]

作者: 2528    时间: 2016-5-11 09:26
标题: 全局变量 和 局部变量 的使用
本帖最后由 2528 于 2016-5-11 09:27 编辑

全局变量:
1、定义:   在函数外部定义的变量
2、作用域:从定义的位置开始,到文件末尾,在不同的函数中都可以使用。

局部变量:
1、定义:   在函数的内部或代码块的内部定义的变量
2、作用域:从定义的位置开始,到它所在的函数体或代码块的
}

结束。
3、注意点:在代码块的内部可以定义和块外部同名的变量,此时,块内部的会暂时屏蔽块外部的变量的作用域,如:
  1. int a = 1;
  2.     printf("a = %d\n",a);//1
  3.    
  4.     //下面是一个代码块
  5.     {
  6.         
  7.         //a 等于2,访问代码块外部的a
  8.         a = 2;
  9.         printf("a = %d\n",a);  //2
  10.         
  11.         //在代码块的内部可以定义和代码块外部同名的变量
  12.         int a = 3;
  13.         printf("a = %d\n",a);  //3
  14.         
  15.     }  //代码块结束
复制代码

作者: Dream丶boy    时间: 2016-5-11 12:37
不只两点吧。 默认值没有提到。
作者: 2528    时间: 2016-5-11 15:34
Dream丶boy 发表于 2016-5-11 12:37
不只两点吧。 默认值没有提到。

嗯,存在没有提到的部分。
作者: 栗海云    时间: 2016-5-11 17:10
来学习一下
作者: 不是长颈鹿2    时间: 2016-5-11 17:38
来学习一下
作者: TGII    时间: 2016-5-12 00:11
单独分析的不错,要注意了




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