<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Tan_07的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Tan_07</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Tan_07]]></copyright><item><title><![CDATA[C语言预处理]]></title><link>https://blog.youkuaiyun.com/Tan_07/article/details/151352341</link><guid>https://blog.youkuaiyun.com/Tan_07/article/details/151352341</guid><author>Tan_07</author><pubDate>Tue, 09 Sep 2025 09:26:23 +0800</pubDate><description><![CDATA[define PI1024// 预处理后会变为：(a) :(b)) # define SQUARE(x)((x) *(x)) // 重要：每个参数和整个表达式都要用括号括起来 // 避免类似 SQUARE(a + b) 展开为 a + b * a + b 的问题 int result = MAX(10 , 20);// 展开为: ((10) > (20)?]]></description><category></category></item><item><title><![CDATA[C语言复合数据类型]]></title><link>https://blog.youkuaiyun.com/Tan_07/article/details/151330295</link><guid>https://blog.youkuaiyun.com/Tan_07/article/details/151330295</guid><author>Tan_07</author><pubDate>Mon, 08 Sep 2025 19:19:04 +0800</pubDate><description><![CDATA[结构体用于将相关数据组织在一起，适合表示具有多个属性的对象联合体用于节省内存或实现类型多态，适合互斥的数据存储枚举用于提高代码可读性，适合表示有限的命名值集合typedef用于创建类型别名，提高代码可读性和可维护性。]]></description><category></category></item><item><title><![CDATA[C语言字符串函数]]></title><link>https://blog.youkuaiyun.com/Tan_07/article/details/151258478</link><guid>https://blog.youkuaiyun.com/Tan_07/article/details/151258478</guid><author>Tan_07</author><pubDate>Sat, 06 Sep 2025 16:32:37 +0800</pubDate><description><![CDATA[永远记住空字符'\0'：C字符串的生命线。优先使用安全函数使用 snprintf进行格式化写入、复制和连接。使用strncpy时，记得手动添加终止符'\0'。使用strncat时，注意计算剩余空间。理解搜索函数的区别strchrstrrchr：查找单个字符（首次/最后一次）strstr：查找子字符串strtok：按分隔符分割字符串（会修改原字符串）始终检查边界：在操作之前，心里或代码里要清楚目标数组的大小。避免经典危险函数：如strcpystrcatsprintf。]]></description><category></category></item><item><title><![CDATA[C语言函数：从基础到高阶应用]]></title><link>https://blog.youkuaiyun.com/Tan_07/article/details/151258139</link><guid>https://blog.youkuaiyun.com/Tan_07/article/details/151258139</guid><author>Tan_07</author><pubDate>Sat, 06 Sep 2025 16:17:35 +0800</pubDate><description><![CDATA[使用inline关键字建议编译器将函数调用处用函数体替换，以避免函数调用的开销（压栈、跳转、返回）。适用于短小且频繁调用的函数。a : b;// 注意：inline只是对编译器的建议，编译器可能会忽略。函数是C语言模块化思想的体现。从基础的定义调用，到理解值传递和变量作用域，再到掌握递归、静态变量、回调等高级特性，是一个C程序员能力提升的清晰路径。打好基础：熟练定义、声明、调用函数，理解形参与实参的值传递。规范作用域：合理使用局部变量，慎用全局变量，用静态变量和静态函数优化设计。善用高级特性。]]></description><category></category></item><item><title><![CDATA[C语言内存管理]]></title><link>https://blog.youkuaiyun.com/Tan_07/article/details/151257495</link><guid>https://blog.youkuaiyun.com/Tan_07/article/details/151257495</guid><author>Tan_07</author><pubDate>Sat, 06 Sep 2025 15:57:39 +0800</pubDate><description><![CDATA[理解C语言的内存布局，就如同获得了一张内存世界的“地图”。栈的自动高效、堆的灵活强大、数据段的持久稳定，各有其用武之地。作为一名C程序员，你的任务就是根据数据的特性，为它们选择最合适的“住所”，并在其生命周期结束时妥善“结束”。]]></description><category></category></item><item><title><![CDATA[C语言的数组和指(基础-进阶)]]></title><link>https://blog.youkuaiyun.com/Tan_07/article/details/151248030</link><guid>https://blog.youkuaiyun.com/Tan_07/article/details/151248030</guid><author>Tan_07</author><pubDate>Sat, 06 Sep 2025 09:45:53 +0800</pubDate><description><![CDATA[数组作为函数参数时，会退化为指针（传递的是地址而不是副本）。是通用指针类型，可以指向任何类型的数据，但不能直接解引用。多维数组是"数组的数组"，最常用的是二维数组。是一个特殊的变量，它的值不是直接的数据，而是。是一个特殊的指针值，表示"不指向任何对象"。正因为这个定义，数组和指针的操作可以互换。的本质是指针的算术运算和解引用的语法糖**。就像酒店的每个房间都有唯一的房间号一样。是相同的（都是同一块内存的起始地址），但。指针可以指向另一个指针，形成多级指针。的，这是理解数组与指针关系的关键。]]></description><category></category></item><item><title><![CDATA[C语言运算符详解：从入门到精通]]></title><link>https://blog.youkuaiyun.com/Tan_07/article/details/151221819</link><guid>https://blog.youkuaiyun.com/Tan_07/article/details/151221819</guid><author>Tan_07</author><pubDate>Fri, 05 Sep 2025 14:05:41 +0800</pubDate><description><![CDATA[掌握优先级：不确定时使用括号，提高代码可读性理解副作用：特别注意自增自减运算符的副作用类型安全：注意隐式类型转换可能带来的精度损失利用短路：合理利用逻辑运算符的短路特性优化代码位运算优化：在合适场景使用位运算提高效率代码可读性：避免过于复杂的表达式，适当拆分。]]></description><category></category></item><item><title><![CDATA[C语言数据类型]]></title><link>https://blog.youkuaiyun.com/Tan_07/article/details/151100823</link><guid>https://blog.youkuaiyun.com/Tan_07/article/details/151100823</guid><author>Tan_07</author><pubDate>Tue, 02 Sep 2025 09:23:18 +0800</pubDate><description><![CDATA[旨在全面、系统地阐述C语言中数据类型的分类、特性、存储大小及用途。深入理解数据类型是正确声明变量、进行运算和防止程序错误（如溢出）的基石。编程中常用进制：二进制（BIN）、八进制（OCT）、十进制（DEC）、十六进制（HEX）。选择合适的数据类型对于程序的内存效率、执行速度和正确性至关重要。（这些派生类型内容复杂，本报告仅作引入，后续需专题详细讨论。由基本数据类型派生而来，是C语言强大功能的体现。是一种用户定义的整数类型，用于提高代码可读性。可用于修饰整数类型，改变其长度和表示范围。]]></description><category></category></item><item><title><![CDATA[C语言程序基本结构与实用工具]]></title><link>https://blog.youkuaiyun.com/Tan_07/article/details/151081086</link><guid>https://blog.youkuaiyun.com/Tan_07/article/details/151081086</guid><author>Tan_07</author><pubDate>Mon, 01 Sep 2025 20:12:52 +0800</pubDate><description><![CDATA[1. 概述C语言是一种结构化的、过程式的通用编程语言。一个完整的C程序并非一堆随意堆砌的指令，而是由一个或多个具有特定功能的模块（函数）按照严格的语法规则组织而成。理解其基本结构是编写任何C程序的第一步。2. 核心组成部分详解预处理指令 (#include主函数 (main()函数)程序语句与代码块注释 (//和/* ... */下面我们通过一个经典的“Hello, World!”程序来逐一解析。// 1. 预处理指令// 2. 主函数// 3. 程序语句 (位于代码块内)\n");]]></description><category></category></item></channel></rss>