<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Noncedit的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Noncedit</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Noncedit]]></copyright><item><title><![CDATA[【C语言】预处理详解：避开这些“背刺”陷阱，蓝桥杯稳拿分！（附随堂测验）]]></title><link>https://blog.youkuaiyun.com/Noncedit/article/details/170566949</link><guid>https://blog.youkuaiyun.com/Noncedit/article/details/170566949</guid><author>Noncedit</author><pubDate>Thu, 12 Nov 2026 00:48:48 +0800</pubDate><description><![CDATA[预处理是 C 语言大厨炒菜前的“备菜”环节。宏定义怎么加括号？为什么宏不能递归？`#` 和 `##` 到底有啥用？`#if 0` 和 `#ifdef` 有什么区别？头文件怎么防重？本文带你用最生动的姿势拿捏 C 语言预处理，顺便看看你能否满分通过蓝桥杯随堂测验！]]></description><category></category></item><item><title><![CDATA[【高数不挂科】傅里叶级数超直白解析：从拆积木、端水大师到把 π 算出来！]]></title><link>https://blog.youkuaiyun.com/Noncedit/article/details/170566622</link><guid>https://blog.youkuaiyun.com/Noncedit/article/details/170566622</guid><author>Noncedit</author><pubDate>Thu, 12 Nov 2026 00:09:34 +0800</pubDate><description><![CDATA[还在被满屏的积分和 符号吓得头皮发麻吗？别慌！傅里叶级数本质上就是一份“乐高说明书”。今天，咱们把这尊大佛请下神坛，顺便用它把圆周率  给算出来！]]></description><category></category></item><item><title><![CDATA[C 语言文件读写实战：feof 陷阱与结构体二进制读写]]></title><link>https://blog.youkuaiyun.com/Noncedit/article/details/170459022</link><guid>https://blog.youkuaiyun.com/Noncedit/article/details/170459022</guid><author>Noncedit</author><pubDate>Wed, 11 Nov 2026 00:50:47 +0800</pubDate><description><![CDATA[程序存在三处错误：① 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)。]]></description><category></category></item><item><title><![CDATA[C 语言从源码到可执行文件：预处理、编译、汇编、链接全链路详解]]></title><link>https://blog.youkuaiyun.com/Noncedit/article/details/170458993</link><guid>https://blog.youkuaiyun.com/Noncedit/article/details/170458993</guid><author>Noncedit</author><pubDate>Wed, 11 Nov 2026 00:39:00 +0800</pubDate><description><![CDATA[本文详解C语言从源码到可执行程序的完整编译链：预处理（宏展开、头文件插入）、编译（词法/语法/语义分析）、汇编（指令翻译）、链接（符号决议与重定位），并结合实例说明各阶段作用。通过速记卡梳理流程（*.c → .i → .s → .o → .exe），帮助理解“代码如何变成机器能跑的指令”，强调每步核心任务，提升对编译本质的认知。]]></description><category></category></item><item><title><![CDATA[#【C语言】文件操作全面解析：从底层概念到避坑指南（附踩坑实录与自测题）]]></title><link>https://blog.youkuaiyun.com/Noncedit/article/details/170374351</link><guid>https://blog.youkuaiyun.com/Noncedit/article/details/170374351</guid><author>Noncedit</author><pubDate>Tue, 10 Nov 2026 00:45:56 +0800</pubDate><description><![CDATA[本文系统讲解C语言文件操作核心知识：从文件必要性、类型区分（文本/二进制）、标准流概念，到文件打开关闭的正确姿势与模式选择。重点剖析顺序读写（字符、字符串、格式化、二进制块）及随机读写机制，强调缓冲区管理与数据落盘的重要性，并揭示常见陷阱（如fgetc返回值类型、fscanf返回值含义、二进制模式使用等），结合实战代码与避坑指南，帮助开发者高效、安全地实现数据持久化。]]></description><category></category></item><item><title><![CDATA[C/C++动态内存管理：从面试避坑到底层进阶]]></title><link>https://blog.youkuaiyun.com/Noncedit/article/details/170296987</link><guid>https://blog.youkuaiyun.com/Noncedit/article/details/170296987</guid><author>Noncedit</author><pubDate>Mon, 09 Nov 2026 00:34:46 +0800</pubDate><description><![CDATA[本文深入剖析C/C++动态内存管理的高频陷阱与底层原理，涵盖malloc(0)、realloc误用、野指针、数组越界不崩溃等经典问题，揭示堆内存布局与段错误机制。结合柔性数组优化与std::vector均摊O(1)扩容策略，系统讲解内存分配最佳实践。强调“防泄漏、防野指针、懂底层、重性能”四大原则，助力开发者在面试与实战中从容应对内存管理难题。]]></description><category></category></item><item><title><![CDATA[C 语言指针运算经典面试题详解：从 0x100000 到数组指针]]></title><link>https://blog.youkuaiyun.com/Noncedit/article/details/170246377</link><guid>https://blog.youkuaiyun.com/Noncedit/article/details/170246377</guid><author>Noncedit</author><pubDate>Sat, 07 Nov 2026 20:26:00 +0800</pubDate><description><![CDATA[本题考察指针运算核心：指针加减的步长由指向类型决定。 第一题中，p + 0x1（结构体指针）跳20字节→0x100014；(unsigned long)p + 0x1为整数加法→0x100001；(unsigned int*)p + 0x1以int为单位跳4字节→0x100004。 第二题中，&a + 1跳过整个数组，ptr - 1回退至数组末尾元素，输出2,5。 关键点：指针类型决定步长，地址运算不访问内存则安全。0x100000为教学用假地址，模拟底层硬件寄存器操作。]]></description><category></category></item><item><title><![CDATA[C 语言指针进阶：指针大小、二维数组传参、函数指针与回调函数全解析]]></title><link>https://blog.youkuaiyun.com/Noncedit/article/details/170241883</link><guid>https://blog.youkuaiyun.com/Noncedit/article/details/170241883</guid><author>Noncedit</author><pubDate>Sat, 07 Nov 2026 17:50:39 +0800</pubDate><description><![CDATA[在32位和64位平台，指针大小由地址总线宽度决定，char*、int*、void*及函数指针均为4字节（32位）或8字节（64位），因指针本质是地址编号。类型区分用于控制指针运算步长、解引用方式及编译期类型检查，确保内存访问正确性。void*作为类型擦除载体，用于通用指针场景。数组名在sizeof中不退化，如a[3][4]大小为48字节；而a+1等参与运算时退化为指针，大小为4字节。二维数组传参应使用数组指针int (*p)[5]，而非二级指针。指针相减结果为元素个数，需注意步长差异与类型解释。]]></description><category></category></item><item><title><![CDATA[《C语言实战：猜数字 + 扫雷 + 自动关机，三个小项目如何“串”成一个完整游戏》]]></title><link>https://blog.youkuaiyun.com/Noncedit/article/details/169640948</link><guid>https://blog.youkuaiyun.com/Noncedit/article/details/169640948</guid><author>Noncedit</author><pubDate>Sat, 31 Oct 2026 18:02:36 +0800</pubDate><description><![CDATA[本文以 C 语言初学者的视角，把三个经典练习——猜数字、扫雷、关机程序——从独立实现逐步改造成一个完整的小游戏。猜数字 3 轮全过才能玩扫雷，猜错或踩雷就关机——用 C 语言把三个小练习串成一个完整项目，顺便讲清函数封装、模块system("shutdown") 的正确用法。]]></description><category></category></item><item><title><![CDATA[分支与循环语句]]></title><link>https://blog.youkuaiyun.com/Noncedit/article/details/168971093</link><guid>https://blog.youkuaiyun.com/Noncedit/article/details/168971093</guid><author>Noncedit</author><pubDate>Sat, 24 Oct 2026 19:52:27 +0800</pubDate><description><![CDATA[分支与循环语句]]></description><category></category></item><item><title><![CDATA[常见操作符与表达式求值]]></title><link>https://blog.youkuaiyun.com/Noncedit/article/details/168333348</link><guid>https://blog.youkuaiyun.com/Noncedit/article/details/168333348</guid><author>Noncedit</author><pubDate>Sun, 18 Oct 2026 14:13:22 +0800</pubDate><description><![CDATA[c语言操作符与表达式]]></description><category></category></item><item><title><![CDATA[我与C语言不能说的秘密——初绷]]></title><link>https://blog.youkuaiyun.com/Noncedit/article/details/167551732</link><guid>https://blog.youkuaiyun.com/Noncedit/article/details/167551732</guid><author>Noncedit</author><pubDate>Sun, 11 Oct 2026 14:52:12 +0800</pubDate><description><![CDATA[初绷之C语言]]></description><category></category></item></channel></rss>