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

运行结果如下:

相关推荐
渡我白衣8 小时前
计算机组成原理(9):零拓展与符号拓展
c语言·汇编·人工智能·嵌入式硬件·网络协议·硬件工程·c
程芯带你刷C语言简单算法题2 天前
Day33~实现一个算法来识别一个字符串。
c语言·算法·c
乖乖是干饭王5 天前
Linux 内核 Kbuild 中的 ld 调用机制
linux·c·makefile
SmoothSailingT5 天前
C/C++与C#——指针的作用
开发语言·c++·c
程芯带你刷C语言简单算法题6 天前
Day30~实现strcmp、strncmp、strchr、strpbrk
c语言·学习·算法·c
xlp666hub7 天前
手写 Linux 并发服务器,fork, pthread与 epoll 模型实战(包含深层原理剖析)
github·c
charlie1145141917 天前
在上位机上熟悉FreeRTOS API
笔记·学习·嵌入式·c·freertos·工程
liu****8 天前
二.protobuf的使用
c++·c·protobuf·企业级组件
程芯带你刷C语言简单算法题11 天前
Day28~实现strlen、strcpy、strncpy、strcat、strncat
c语言·c++·算法·c