黑马程序员技术交流社区

标题: 变量的作用域 [打印本页]

作者: 鹏jiqing    时间: 2015-4-8 22:04
标题: 变量的作用域
本帖最后由 秦纪鹏 于 2015-4-8 22:54 编辑

    定义:
        变量的可以使用的范围称为变量的作用域
    规则:
        变量所处的位置,从定义开始,到这个位置的结束,都可以使用该变量
    变量的位置:
        如果将变量定义到函数中,这个位置用{}界定,这个就是局部变量
        如果变量是写在函数外的,那么就是全局变量,这个变量在整个文件中,从定义开始到文件结束都可以使用
练习题:
   
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int a = 20;             //a = 20
  5.     int score = a + 100;    //score = 120
  6.     printf("%d\n", score);  //score = 120
  7.    
  8.     {
  9.         int score = 50;     //score = 50
  10.         {
  11.             score = 10;     //score = 10(局部)
  12.             printf("%d\n", score);//10
  13.         }
  14.         a = 10;
  15.     }
  16.    
  17.     {
  18.         score = a + 250;
  19.         int score = 30;
  20.         printf("%d", score);//30
  21.     }
  22.    
  23.     printf("%d\n", score);//120,最后这个值应该是260,不是120.
  24.     return 0;
  25. }
复制代码



作者: tianxinkao    时间: 2015-4-8 22:20
你这是在做习题吗
作者: 深情眸    时间: 2015-4-8 22:25
不错,知道努力学习了。比水贴好点最起码。
作者: 鹏jiqing    时间: 2015-4-8 22:26
tianxinkao 发表于 2015-4-8 22:20
你这是在做习题吗

这不挣分呢么,没那么多想法可以发的,看论坛要求,可以发这个,就发了呗,自己也学习一下
作者: 王昱    时间: 2015-4-8 22:44
我感觉你错了,。
作者: senheima    时间: 2015-4-8 22:49
楼主是在分享吗?感谢分享!!!
作者: 鹏jiqing    时间: 2015-4-8 22:54
王昱 发表于 2015-4-8 22:44
我感觉你错了,。

最后一个数确实错了,已经改了:handshake
作者: 优客L-D-C    时间: 2015-4-8 22:56
还可以看看,比水贴好多了..




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