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

运行结果如下:

相关推荐
半条-咸鱼18 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
Irissgwe19 天前
map/set/multimap/multiset 的底层逻辑与实现
数据结构·c++·算法·二叉树·stl·c·红黑树
Irissgwe19 天前
AVL树详解
数据结构·c++·算法·二叉树·c·二叉搜索树·avl
AI thought19 天前
C语言、C++与C#深度研究报告:从底层控制到现代企业级开发的演进
c语言·c++·c·内存管理·编译模型
Irissgwe20 天前
数据结构-栈和队列
数据结构·c++·c·栈和队列
程序猿编码20 天前
子域猎手:一款高性能DNS枚举工具的设计与实现
linux·c++·python·c·dns
Irissgwe20 天前
二叉树进阶
数据结构·c++·算法·c·二叉搜索树
Irissgwe20 天前
数据结构-二叉树
数据结构·c++·二叉树·c·
2601_9516456321 天前
老牌C语言迎来重大蜕变,GCC 16+Clang 19全面适配C23标准
c·clang·gcc·嵌入式开发·c23
Irissgwe21 天前
顺序表和链表
数据结构·c++·链表·c·顺序表·线性表