c语言:全局变量与局部变量重名

结论:

作用域小的覆盖作用域大的,顺带一提,在C++中,调用全局的变量前面要加::

cpp 复制代码
#include <stdio.h>
using namespace std;

int a, b;
void fun() {
    a = 100;
    b = 200;
}
 
int main() {
    int a = 5, b = 7;
    fun();
    printf("%d %d\n", a, b);
    printf("%d %d\n",::a,::b);
    return 0;
}
相关推荐
redaijufeng13 小时前
为什么选择显式类型初始化而非auto推导
c语言
wuminyu14 小时前
Java锁膨胀机制之偏向锁到轻量级锁源码剖析
java·linux·c语言·jvm·c++
十月的皮皮14 小时前
C语言学习笔记20260611-水仙花数(2种解法)
c语言·笔记·学习
JackSparrow41414 小时前
彻底理解Java NIO(三)Java实现 I/O多路复用+Reactor模式及开源框架代码解读
java·c语言·开发语言·后端·nio·reactor模式
无忧.芙桃15 小时前
数据结构之栈
c语言·开发语言·数据结构
草莓熊Lotso15 小时前
【Linux网络】深入理解 TCP 协议(一):报头设计与可靠性基石
linux·运维·服务器·c语言·网络·c++·tcp/ip
aaaameliaaa15 小时前
分支与循环
c语言·笔记
神仙别闹15 小时前
基于C语言处理机调度算法的实现
服务器·c语言·算法
xskukuku1 天前
使用VSCode配置C语言运行环境
c语言·ide·vscode
努力努力再努力wz1 天前
【内存管理与高并发内存池系列】从 mmap 到 malloc:文件映射、匿名映射与 glibc 内存分配机制详解
linux·c语言·数据结构·数据库·c++·qt·链表