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

运行结果如下:

相关推荐
charlie1145141911 天前
嵌入式Linux模块学习——insmod 底层全流程解剖:从用户命令到内核内存
linux·c·嵌入式linux
charlie1145141911 天前
嵌入式C++教程实战之Linux下的单片机编程(9):HAL时钟使能 —— 不开时钟,外设就是一坨睡死的硅
linux·开发语言·c++·单片机·嵌入式硬件·c
charlie1145141911 天前
嵌入式Linux模块开发——struct module 深度解析:内核模块的核心数据结构
linux·开发语言·数据结构·c
charlie1145141912 天前
通用GUI编程技术——图形渲染实战(二十七)——坐标变换与矩阵:三级坐标系
c++·学习·c·图形渲染·win32
Trouvaille ~3 天前
【MySQL篇】从零开始:安装与基础概念
linux·数据库·mysql·ubuntu·c·教程·基础入门
洛水水3 天前
io_uring 深度解析
c·异步io·iouring
REDcker3 天前
Android Bionic Libc 原理与实现综述
android·c++·c·ndk·native·bionic
charlie1145141913 天前
通用GUI编程技术——图形渲染实战(二十四)——GDI Region与裁切:不规则窗口与可视化控制
c++·windows·学习·c·图形渲染·win32
charlie1145141914 天前
嵌入式Linux驱动开发——模块参数与内核调试:让模块“活“起来的魔法
linux·驱动开发·学习·c
zaim16 天前
计算机的错误计算(二百二十六)
java·python·c#·c·错数·mpmath