自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 【C语言】预处理详解:避开这些“背刺”陷阱,蓝桥杯稳拿分!(附随堂测验)

预处理是 C 语言大厨炒菜前的“备菜”环节。宏定义怎么加括号?为什么宏不能递归?`#` 和 `##` 到底有啥用?`#if 0` 和 `#ifdef` 有什么区别?头文件怎么防重?本文带你用最生动的姿势拿捏 C 语言预处理,顺便看看你能否满分通过蓝桥杯随堂测验!

2026-11-12 00:48:48 220

原创 【高数不挂科】傅里叶级数超直白解析:从拆积木、端水大师到把 π 算出来!

还在被满屏的积分和 符号吓得头皮发麻吗?别慌!傅里叶级数本质上就是一份“乐高说明书”。今天,咱们把这尊大佛请下神坛,顺便用它把圆周率 给算出来!

2026-11-12 00:09:34 66

原创 C 语言文件读写实战:feof 陷阱与结构体二进制读写

程序存在三处错误:① char ch 应为 int ch,因 fgetc 返回 int,需区分 EOF(-1)与合法字节(0~255);② 未检查 fopen 返回值,可能导致空指针解引用崩溃,应加 if (pf == NULL) { perror("fopen"); return 1; };③ 循环条件用 while (!feof(pf)) 错误,应在读取后判断是否为 EOF,正确写法为 while ((ch = fgetc(pf)) != EOF)。

2026-11-11 00:50:47 211

原创 C 语言从源码到可执行文件:预处理、编译、汇编、链接全链路详解

本文详解C语言从源码到可执行程序的完整编译链:预处理(宏展开、头文件插入)、编译(词法/语法/语义分析)、汇编(指令翻译)、链接(符号决议与重定位),并结合实例说明各阶段作用。通过速记卡梳理流程(*.c → .i → .s → .o → .exe),帮助理解“代码如何变成机器能跑的指令”,强调每步核心任务,提升对编译本质的认知。

2026-11-11 00:39:00 319

原创 #【C语言】文件操作全面解析:从底层概念到避坑指南(附踩坑实录与自测题)

本文系统讲解C语言文件操作核心知识:从文件必要性、类型区分(文本/二进制)、标准流概念,到文件打开关闭的正确姿势与模式选择。重点剖析顺序读写(字符、字符串、格式化、二进制块)及随机读写机制,强调缓冲区管理与数据落盘的重要性,并揭示常见陷阱(如fgetc返回值类型、fscanf返回值含义、二进制模式使用等),结合实战代码与避坑指南,帮助开发者高效、安全地实现数据持久化。

2026-11-10 00:45:56 681

原创 C/C++动态内存管理:从面试避坑到底层进阶

本文深入剖析C/C++动态内存管理的高频陷阱与底层原理,涵盖malloc(0)、realloc误用、野指针、数组越界不崩溃等经典问题,揭示堆内存布局与段错误机制。结合柔性数组优化与std::vector均摊O(1)扩容策略,系统讲解内存分配最佳实践。强调“防泄漏、防野指针、懂底层、重性能”四大原则,助力开发者在面试与实战中从容应对内存管理难题。

2026-11-09 00:34:46 482

原创 C 语言指针运算经典面试题详解:从 0x100000 到数组指针

本题考察指针运算核心:指针加减的步长由指向类型决定。 第一题中,p + 0x1(结构体指针)跳20字节→0x100014;(unsigned long)p + 0x1为整数加法→0x100001;(unsigned int*)p + 0x1以int为单位跳4字节→0x100004。 第二题中,&a + 1跳过整个数组,ptr - 1回退至数组末尾元素,输出2,5。 关键点:指针类型决定步长,地址运算不访问内存则安全。0x100000为教学用假地址,模拟底层硬件寄存器操作。

2026-11-07 20:26:00 213

原创 C 语言指针进阶:指针大小、二维数组传参、函数指针与回调函数全解析

在32位和64位平台,指针大小由地址总线宽度决定,char*、int*、void*及函数指针均为4字节(32位)或8字节(64位),因指针本质是地址编号。类型区分用于控制指针运算步长、解引用方式及编译期类型检查,确保内存访问正确性。void*作为类型擦除载体,用于通用指针场景。数组名在sizeof中不退化,如a[3][4]大小为48字节;而a+1等参与运算时退化为指针,大小为4字节。二维数组传参应使用数组指针int (*p)[5],而非二级指针。指针相减结果为元素个数,需注意步长差异与类型解释。

2026-11-07 17:50:39 425 1

原创 《C语言实战:猜数字 + 扫雷 + 自动关机,三个小项目如何“串”成一个完整游戏》

本文以 C 语言初学者的视角,把三个经典练习——猜数字、扫雷、关机程序——从独立实现逐步改造成一个完整的小游戏。猜数字 3 轮全过才能玩扫雷,猜错或踩雷就关机——用 C 语言把三个小练习串成一个完整项目,顺便讲清函数封装、模块system("shutdown") 的正确用法。

2026-10-31 18:02:36 388 4

原创 分支与循环语句

分支与循环语句

2026-10-24 19:52:27 343

原创 常见操作符与表达式求值

c语言操作符与表达式

2026-10-18 14:13:22 357

原创 我与C语言不能说的秘密——初绷

初绷之C语言

2026-10-11 14:52:12 219

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除