C语言----局部变量与全局变量

59 阅读1分钟

一、函数的作用域:“变量的有效范围”

  1. 局部作用域(Local)  :函数内部定义的变量,仅在函数内有效,外部无法访问;
  2. 全局作用域(Global)  :函数外部定义的变量,整个程序都能访问(函数内可读取,但默认不能修改)。

二、代码演示

(1)局部变量

 #include <stdio.h>
 int a = 1;
 void f() {
     int a = 1;
     printf("%d\n", a);
 }
 int main() {
     f();
     printf("%d\n", a);
 }

运行结果如下:

image.png

(2)局部变量

#include <stdio.h>


int a = 1;

void f() {
    a = 2;
    printf("在函数f的内部:a=%d", a);
}

int main() {
    f();
   printf("在函数main的内部:a=%d", a);
}

运行结果如下:

image.png