<?xml version="1.0" encoding="UTF-8" ?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel><title>C语言生存手册</title><description>探索C语言的广度与深度——从语法到系统编程。</description><link>https://clang.cyub.vip/</link><atom:link href="https://clang.cyub.vip/feed.xml" rel="self" type="application/rss+xml" /><managingEditor>tink</managingEditor><language>zh</language> <pubDate>Sun, 14 Sep 2025 14:50:21 -0000</pubDate> <lastBuildDate>Sun, 14 Sep 2025 14:50:21 -0000</lastBuildDate> <ttl>1440</ttl> <generator>MkDocs RSS plugin - v1.15.0</generator> <item> <title>表达式与运算符</title> <description>&lt;h2&gt;表达式&lt;/h2&gt;&lt;p&gt;表达式是由&lt;strong&gt;运算符、操作数、函数调用&lt;/strong&gt;等组成的代码结构，其目的是&lt;strong&gt;计算一个值&lt;/strong&gt;。例如：&lt;/p&gt;&lt;p&gt;&lt;code&gt;c3 + 5; // 计算整数8a * (b + 2); // 包含变量和运算符的表达式func(); // 函数调用表达式&lt;/code&gt;&lt;/p&gt;&lt;p&gt;表达式分为三...&lt;/p&gt;</description><link>https://clang.cyub.vip/basic/expression_operator/</link> <pubDate>Sun, 14 Sep 2025 21:53:59 +0000</pubDate><source url="https://clang.cyub.vip/feed.xml">C语言生存手册</source><guid isPermaLink="true">https://clang.cyub.vip/basic/expression_operator/</guid> </item> <item> <title>函数</title> <description>&lt;p&gt;在C语言中，函数是一段独立的代码块，用于执行特定任务，可以接受参数、返回值，并支持代码复用和模块化编程。&lt;/p&gt;&lt;p&gt;C 语言程序是由一个或多个函数构成的, 且必须有一个 &lt;strong&gt;main&lt;/strong&gt; 函数, 通常称为 &lt;strong&gt;主函数&lt;/strong&gt;。&lt;/p&gt;&lt;h2&gt;函数定义&lt;/h2&gt;&lt;p&gt;函数由两部分组成, 分别是函数头和函数体。&lt;/p&gt;&lt;p&gt;```c类型标识符 函数名(形...&lt;/p&gt;</description><link>https://clang.cyub.vip/basic/function/</link> <pubDate>Sun, 14 Sep 2025 21:53:59 +0000</pubDate><source url="https://clang.cyub.vip/feed.xml">C语言生存手册</source><guid isPermaLink="true">https://clang.cyub.vip/basic/function/</guid> </item> <item> <title>数组</title> <description>&lt;p&gt;在C语言中，&lt;strong&gt;数组&lt;/strong&gt; 是一种数据结构，是&lt;strong&gt;具有一定顺序关系的若干相同类型数据的集合&lt;/strong&gt;, 是基本数据类型的推广，用于存储相同类型的多个元素。数组可以是一维的（线性结构）或二维的（表格结构）。&lt;/p&gt;&lt;h2&gt;一维数组&lt;/h2&gt;&lt;p&gt;一维数组是线性结构，是&lt;strong&gt;相同类型元素的有序集合&lt;/strong&gt;，用于存储相同类型的多个元素。数组中的每个元...&lt;/p&gt;</description><link>https://clang.cyub.vip/basic/array/</link> <pubDate>Sun, 14 Sep 2025 21:32:40 +0000</pubDate><source url="https://clang.cyub.vip/feed.xml">C语言生存手册</source><guid isPermaLink="true">https://clang.cyub.vip/basic/array/</guid> </item> <item> <title>指针</title> <description>&lt;p&gt;指针变量, 简称指针, 用来存放其它变量的内存地址. 通过指针, 可以直接访问系统内存, 从而提高程序执行效率。&lt;/p&gt;&lt;h2&gt;定义&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;类型标识符 * 指针变量名&lt;/p&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;类型标识符: 表示该指针可指向的对象的数据类型, 即该指针能存放哪类数据的地址.&lt;/li&gt;&lt;li&gt;星号和指针变量名之间可以没有空格&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;初始化&lt;/h2&gt;&lt;p&gt;指针...&lt;/p&gt;</description><link>https://clang.cyub.vip/basic/pointer/</link> <pubDate>Sun, 14 Sep 2025 21:32:40 +0000</pubDate><source url="https://clang.cyub.vip/feed.xml">C语言生存手册</source><guid isPermaLink="true">https://clang.cyub.vip/basic/pointer/</guid> </item> <item> <title>GCC完全指南</title> <description>&lt;p&gt;&lt;strong&gt;GCC&lt;/strong&gt;（GNU Compiler Collection）是一个广泛使用的开源编译器套件，用于编译C、C++、Fortran等多种编程语言。它是由GNU项目开发的，是GNU工具链的核心组件之一。它是 &lt;strong&gt;Linux 和类 Unix 系统中默认的 C/C++ 编译器&lt;/strong&gt;，也是许多嵌入式开发、系统软件开发的核心...&lt;/p&gt;</description><link>https://clang.cyub.vip/feature/gcc/</link> <pubDate>Sun, 14 Sep 2025 21:23:57 +0000</pubDate><source url="https://clang.cyub.vip/feed.xml">C语言生存手册</source><guid isPermaLink="true">https://clang.cyub.vip/feature/gcc/</guid> </item> <item> <title>C语言生存手册: 探索C语言的广度与深度——从语法到系统编程</title> <description>&lt;h1&gt;C语言生存手册: 探索C语言的广度与深度——从语法到系统编程&lt;/h1&gt;&lt;p&gt;C语言自1972年诞生以来，一直是计算机科学领域中最重要、最基础的编程语言之一。它以其高效、灵活和接近硬件的特性，广泛应用于操作系统、嵌入式系统、网络编程等领域。无论是初学者还是资深开发者，掌握C语言都是理解计算机底层原理和提升编程能力的关键。...&lt;/p&gt;</description><link>https://clang.cyub.vip/</link> <pubDate>Sun, 14 Sep 2025 20:52:57 +0000</pubDate><source url="https://clang.cyub.vip/feed.xml">C语言生存手册</source><guid isPermaLink="true">https://clang.cyub.vip/</guid> </item> <item> <title>简介</title> <description>&lt;p&gt;C语言是一种兼具高效性和表达力的通用编程语言。它诞生于20世纪70年代的贝尔实验室，由丹尼斯·里奇（Dennis Ritchie）为开发UNIX操作系统而设计。作为&#34;系统编程语言&#34;的典范，C语言以接近硬件的底层控制能力和优雅的抽象机制著称。它不仅奠定了现代编程语言的基础范式（如指针操作、内存管理），更因其卓越的可...&lt;/p&gt;</description><link>https://clang.cyub.vip/basic/clang_intro/</link> <pubDate>Sun, 14 Sep 2025 20:52:57 +0000</pubDate><source url="https://clang.cyub.vip/feed.xml">C语言生存手册</source><guid isPermaLink="true">https://clang.cyub.vip/basic/clang_intro/</guid> </item> <item> <title>数据类型与变量</title> <description>&lt;p&gt;C 语言的数据类型可分为&lt;strong&gt;基本数据类型&lt;/strong&gt;和&lt;strong&gt;派生（扩展）数据类型&lt;/strong&gt;。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;基本数据类型: 整型, 实型, 字符型（char）和布尔型（_Bool）&lt;/li&gt;&lt;li&gt;整型: int, short, long, unsigned int, unsigned short, unsigned long&lt;/li&gt;&lt;li&gt;实型: ...&lt;/li&gt;&lt;/ul&gt;</description><link>https://clang.cyub.vip/basic/clang_var/</link> <pubDate>Sun, 14 Sep 2025 20:52:57 +0000</pubDate><source url="https://clang.cyub.vip/feed.xml">C语言生存手册</source><guid isPermaLink="true">https://clang.cyub.vip/basic/clang_var/</guid> </item> <item> <title>开发环境搭建</title> <description>&lt;p&gt;在开始学习C语言之前，搭建一个高效的开发环境至关重要。这不仅仅是安装一个编译器那么简单，还涉及选择合适的编辑器、集成开发环境（IDE）、构建工具以及调试器。这些工具将帮助你编写、编译、调试和运行C代码，从而从语法学习过渡到实际工程实践。本章将全面指导你如何在不同操作系统（Windows、macOS和Linux）上...&lt;/p&gt;</description><link>https://clang.cyub.vip/basic/dev_env/</link> <pubDate>Sun, 14 Sep 2025 20:52:57 +0000</pubDate><source url="https://clang.cyub.vip/feed.xml">C语言生存手册</source><guid isPermaLink="true">https://clang.cyub.vip/basic/dev_env/</guid> </item> <item> <title>程序结构</title> <description>&lt;p&gt;如同建筑需要蓝图，C程序的结构设计决定了其健壮性与可维护性。一个规范的程序结构不仅能让编译器正确解析代码，更能让其他开发者像阅读文章般理解程序逻辑。从UNIX系统内核到Arduino微控制器，所有优秀的C代码都遵循着相似的结构范式。&lt;/p&gt;&lt;p&gt;让我们从经典的&#34;Hello World&#34;程序入手，揭示C语言的结构奥秘：&lt;/p&gt;&lt;p&gt;`...&lt;/p&gt;</description><link>https://clang.cyub.vip/basic/prog_structure/</link> <pubDate>Sun, 14 Sep 2025 20:52:57 +0000</pubDate><source url="https://clang.cyub.vip/feed.xml">C语言生存手册</source><guid isPermaLink="true">https://clang.cyub.vip/basic/prog_structure/</guid> </item> <item> <title>命令行参数解析</title> <description>&lt;p&gt;在编写命令行工具时，解析用户输入的参数是一个常见的需求。C语言提供了 &lt;code&gt;getopt&lt;/code&gt; 和 &lt;code&gt;getopt_long&lt;/code&gt; 函数，帮助我们高效地处理命令行参数。本文将详细介绍这两个函数的使用方法，并通过代码示例展示其使用方法。&lt;/p&gt;&lt;h2&gt;什么是命令行参数？&lt;/h2&gt;&lt;p&gt;命令行参数（也称为命令行选项）是通过命令行传递给程序的字符串...&lt;/p&gt;</description><link>https://clang.cyub.vip/feature/cmdline_option/</link> <pubDate>Sun, 14 Sep 2025 20:52:57 +0000</pubDate><source url="https://clang.cyub.vip/feed.xml">C语言生存手册</source><guid isPermaLink="true">https://clang.cyub.vip/feature/cmdline_option/</guid> </item> <item> <title>网络编程</title> <description>&lt;h1&gt;网络编程&lt;/h1&gt;&lt;h2&gt;传统的网络编程&lt;/h2&gt;&lt;p&gt;在 Linux 下进行 C 语言网络编程时，主要依赖于 POSIX 标准定义的系统调用和库函数。这些 API 提供了对网络通信的底层支持，包括创建套接字（Socket）、绑定地址、监听连接、接受连接、发送和接收数据等操作。&lt;/p&gt;&lt;p&gt;下图是一个典型的网络编程流程图：&lt;/p&gt;&lt;p&gt;``` ...&lt;/p&gt;</description><link>https://clang.cyub.vip/libuv/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/</link> <pubDate>Wed, 29 Jan 2025 23:20:32 +0000</pubDate><source url="https://clang.cyub.vip/feed.xml">C语言生存手册</source><guid isPermaLink="true">https://clang.cyub.vip/libuv/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/</guid> </item> <item> <title>文件系统</title> <description>&lt;h1&gt;文件系统&lt;/h1&gt;&lt;p&gt;在 Libuv 中，文件读写等操作是通过 文件系统（File System，简称 FS）API 实现的。Libuv 提供了异步的文件 I/O 操作，能够高效地处理文件读写、文件属性获取、目录操作等任务。&lt;/p&gt;&lt;p&gt;Libuv 的文件系统操作与套接字操作不同。套接字操作使用的是操作系统提供的非阻塞操作，而文...&lt;/p&gt;</description><link>https://clang.cyub.vip/libuv/%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F/</link> <pubDate>Tue, 28 Jan 2025 21:26:32 +0000</pubDate><source url="https://clang.cyub.vip/feed.xml">C语言生存手册</source><guid isPermaLink="true">https://clang.cyub.vip/libuv/%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F/</guid> </item> <item> <title>简介</title> <description>&lt;h1&gt;简介&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;Libuv&lt;/strong&gt; 是一个跨平台的异步 I/O 库，主要用于 Node.js，但也适用于其他需要高效 I/O 操作的项目。它抽象了不同操作系统的底层 I/O 操作，提供统一的 API，支持事件驱动编程。&lt;/p&gt;&lt;h3&gt;主要功能&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;事件循环（Event Loop）&lt;/strong&gt;：&lt;/li&gt;&lt;li&gt;核心机制，用于处...&lt;/li&gt;&lt;/ol&gt;</description><link>https://clang.cyub.vip/libuv/%E7%AE%80%E4%BB%8B/</link> <pubDate>Tue, 28 Jan 2025 21:26:32 +0000</pubDate><source url="https://clang.cyub.vip/feed.xml">C语言生存手册</source><guid isPermaLink="true">https://clang.cyub.vip/libuv/%E7%AE%80%E4%BB%8B/</guid> </item> <item> <title>设计思想</title> <description>&lt;h1&gt;设计思想&lt;/h1&gt;&lt;p&gt;Libuv 的设计思想围绕高效处理 I/O 操作和跨平台兼容性展开，核心目标是提供一个统一的异步 I/O 抽象层，同时保持高性能和可扩展性。&lt;/p&gt;&lt;h2&gt;设计架构图&lt;/h2&gt;&lt;p&gt;&lt;img alt=&#34;&#34; src=&#34;https://docs.libuv.org/en/v1.x/_images/architecture.png&#34;&gt;&lt;/p&gt;&lt;h2&gt;Ha...&lt;/h2&gt;</description><link>https://clang.cyub.vip/libuv/%E8%AE%BE%E8%AE%A1%E6%80%9D%E6%83%B3/</link> <pubDate>Tue, 28 Jan 2025 21:26:32 +0000</pubDate><source url="https://clang.cyub.vip/feed.xml">C语言生存手册</source><guid isPermaLink="true">https://clang.cyub.vip/libuv/%E8%AE%BE%E8%AE%A1%E6%80%9D%E6%83%B3/</guid> </item> </channel></rss>