5-10 局部与全局
本节编程练习不计算学习进度,请电脑登录imooc.com操作

局部与全局

C语言中的变量,按作用域范围可分为两种,即局部变量和全局变量。

局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。在复合语句中也可定义变量,其作用域只在复合语句范围内。

全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序

任务

下面这段代码分别定义了全局变量int x=77和局部变量int x=10;期望的运行结果是:

在代码编辑器中:

第12行中添加一个变量类型,使其结果和期望运行结果一样。

  1. #include <stdio.h>
  2. int x = 77;
  3. void fn1()
  4. {
  5. printf("fn1(): x=%d\n", x);
  6. }
  7. int main()
  8. {
  9. int x = 10;
  10. if(x>0)
  11. {
  12. x = 100;
  13. x /= 2;
  14. printf("if语句内, x=%d\n", x);
  15. }
  16. printf("main方法内, x=%d\n", x);
  17. fn1();
  18. return 0;
  19. }
下一节