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

运行结果如下:

相关推荐
消失的旧时光-194319 小时前
函数指针 + 结构体 = C 语言的“对象模型”
c·对象模型
REDcker1 天前
RTCP 刀尖点跟随技术详解
c++·机器人·操作系统·嵌入式·c·数控·机床
消失的旧时光-19432 天前
函数指针 + 结构体 = C 语言的“对象模型”?——从 C 到 C++ / Java 的本质统一
linux·c语言·开发语言·c++·c
埃伊蟹黄面3 天前
ELF深入解剖:从文件头到动态段,图解库的二进制构成
linux·c·
REDcker3 天前
AIGCJson 库解析行为与异常处理指南
c++·json·aigc·c
小张心绪烂尾6 天前
C语音的几个定义函数的题
c
程芯带你刷C语言简单算法题9 天前
Day43~实现一个算法求一个数字的树根
c语言·开发语言·算法·c
wzfj1234510 天前
Opaque Pointer / Incomplete Type
c++·算法·c
charlie11451419111 天前
FreeRTOS:中断(ISR)与 RTOS 安全 API
开发语言·c·freertos·实时操作系统
charlie11451419112 天前
FreeRTOS: 信号量(Semaphores)、互斥量(Mutex)与优先级继承
开发语言·笔记·学习·c·freertos·实时操作系统