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);
}

运行结果如下:

相关推荐
喜ω欢3 天前
C 里面如何使用链表 list
c
小刘同学-很乖4 天前
ESP32从入门到精通(全)
mcu·物联网·esp32·c·iot
十五年专注C++开发5 天前
libarchive: 一个几乎可以解压所有压缩文件的C语言库
c·压缩·7z·解压·libarchive
消失的旧时光-19436 天前
智能指针(三):实现篇 —— shared_ptr 的内部设计与引用计数机制
java·c++·c·shared_ptr
2501_941841689 天前
HIT-CSAPP2025大作业:程序人生-Hello’s P2P(2024111666-牛启正)
c语言·c·csapp
季明洵10 天前
数据在内存中的存储
数据结构·算法·c
。。。90411 天前
利用锁和条件变量实现线程安全的阻塞队列
c·阻塞队列
ttkwzyttk11 天前
Linux下GNU Autotools工具基础教程
c·linux应用
ttkwzyttk13 天前
嵌入式Linux手动交叉编译开源软件需要注意的问题
c·linux应用
REDcker14 天前
FFmpeg完整文档
linux·服务器·c++·ffmpeg·音视频·c·后端开发