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

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

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

二、代码演示

(1)局部变量

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

运行结果如下:

(2)局部变量

C 复制代码
#include <stdio.h>


int a = 1;

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

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

运行结果如下:

相关推荐
2601_951645632 小时前
老牌C语言迎来重大蜕变,GCC 16+Clang 19全面适配C23标准
c·clang·gcc·嵌入式开发·c23
Irissgwe4 小时前
顺序表和链表
数据结构·c++·链表·c·顺序表·线性表
Irissgwe1 天前
算法的时间复杂度和空间复杂度
数据结构·c++·算法·c·时间复杂度·空间复杂度
爱装代码的小瓶子1 天前
安工大题目分类(含解析和翻译)
linux·网络·c
2601_951645782 天前
Linux 编程语言全解析:C、C++、Python、Go、Rust 谁更强?
linux·python·go·c·编程语言
爱装代码的小瓶子2 天前
安工大Linux考点分类真题解析(含知识点是试卷原题了)
linux·服务器·网络·c
小宇子2B7 天前
一个 7 行的 C 函数,是怎么一路变成 CPU 上的电信号
c·汇编语言
handler017 天前
【算法】并查集(普通/扩展/带权)模板与例题
数据结构·c++·笔记·算法·c·图论·查并集
蓝宝石的傻话8 天前
给MibeeNvr 0.6调试的Esp32和树莓派的三个摄像头项目的技术更新细节
c
handler0110 天前
【C++11 】Lambda 表达式、std::function 与 std::bind 解析
c++·c·c++11·bind·解耦·function·lamda