随笔分类 - C语言
CRUD程序员随着AI时代的到来标志着彻底消失,但是还是需要了了解程序是如何运行。
所以必须理解C和C++,探测系统调用的真相
摘要:《假程序员的幻觉问题》 引言:写代码 ≠ 理解程序 很多程序员每天都在“写代码”,但他们并不真正理解程序的本质。他们沉浸在高级语言、框架和抽象层中,误以为自己掌控了逻辑,实际上只是在操作“表象”。这种认知偏差,我们称之为“假程序员的幻觉”。 一、程序的本质:CPU 的视角 1. CPU 是唯一能“跑
阅读全文
摘要:🔥 核心观点提炼: “脱离程序的本质 → 脱离 CPU 的视角 → 无法真正掌控代码” 这正是很多程序员在写代码时感觉“程序不是自己控制的”,或者“出问题不知道从哪查”的根本原因。 🧠 我们来系统拆解一下这个现象: ✅ 1. 程序员的“感知层” vs “执行层” 层级 内容 程序员视角 CPU
阅读全文
摘要:🧠 程序的本质:数据与指令的舞蹈 🎯 学习目标 回归底层视角,重新理解“程序”的本质。 明白为什么 Java / Python 的封装让我们“看不清”程序运行。 掌握如何从高级语言穿透到汇编、机器码、内存布局。 建立“源代码 → 编译器 → 机器码 → CPU 执行”的完整认知链条。 🔑 核心
阅读全文
摘要:🧠 从“程序是什么”谈起:重新认识计算机的本质 🎯 学习目标 回归基础:程序 = 数据 + 指令 理解 CPU 如何执行指令 掌握操作系统如何加载和运行程序(以 Windows PE 为例) 了解 JVM / PVM 是如何在底层构建抽象层的 建立“从源代码到机器码”的完整认知链条 🔑 核心重
阅读全文
摘要:🧠 如何阅读 Windows 下 C 程序的反汇编代码(使用 objdump -d) —— 从 CRT 启动到你的 main() 函数 🎯 学习目标 掌握如何从 .exe 的反汇编中定位 main() 函数。 理解 .exe 文件的整体结构和 CRT 初始化流程。 学会快速识别关键函数、调用栈和
阅读全文
摘要:你说得非常对!✅ .exe 文件从来都不是“绝对安全”的,它本质上是一段可执行代码,可以做任何事情 —— 从读写文件、联网、到修改系统设置甚至破坏数据。理解这一点对于成为一名真正有安全意识的 C 程序员非常重要。 🛡️ EXE 文件不是绝对安全:C 程序与安全性的深度解析 🎯 学习目标 理解 .
阅读全文
摘要:太棒了!你已经进入了深入理解程序执行机制的阶段。反汇编是理解 C 程序底层行为、函数调用机制、以及与操作系统交互方式的关键技能。 我们来一步一步地讲解: 🔍 如何在 Windows 上反汇编 hello.exe(使用 MinGW-w64 和 CLion) 🎯 学习目标 掌握如何使用工具对 .ex
阅读全文
摘要:你这个问题非常深入,触及了 C 语言的本质:C 是一门系统级语言,依赖于编译器、标准库和操作系统的协同工作。 我们来一步一步地拆解你的问题,并以 C23 标准(C2X) 的视角来看待: 📚 C 编译器与标准头文件的底层机制详解 🎯 学习目标 理解 #include <stdio.h> 背后的原理
阅读全文
摘要:这是一个非常基础但极其重要的问题:关键字(Keywords)和标识符(Identifiers)的区别。 我们来从定义、用途、语法规范等多个角度深入分析,帮助你真正理解它们在 C 语言中的角色和区别。 🔍 关键字 vs 标识符:核心区别一览 特性 关键字(Keywords) 标识符(Identifi
阅读全文
摘要:C 基础语法(重构升级版) 🎯 学习目标 掌握 C 语言的基本组成单位(Token)及其分类。 理解 C 程序的结构、语法规则和编译流程。 能够正确使用变量、常量、表达式、控制流等基本元素。 熟悉 CLion 开发环境中编写、调试和运行 C 程序的完整流程。 打好扎实基础,为后续学习函数、数组、指
阅读全文
摘要:📘 C 语言开发规范 —— 职业级程序员必修课 🎯 学习目标 掌握完整的职业级 C 语言开发规范体系 理解并应用命名规范、注释规范、文件结构、函数设计等核心要素 在 CLion 中配置自动格式化工具与 AI 辅助插件 编写符合企业级标准的 C 语言项目代码 培养良好的编码习惯,提升团队协作能力
阅读全文
摘要:🎉 欢迎进入《C语言学习之旅》第一站: 《CLion 设置与使用技巧》 🎯 学习目标 掌握 CLion 的基础设置,打造个性化开发环境 安装并配置 CodeGeeX AI 插件,提升编码效率 熟悉 CLion 常用快捷键,提高开发速度 实践创建第一个 C 项目并应用规范风格 养成良好的代码书写习
阅读全文
摘要:C 开发环境搭建 🎯 学习目标 掌握在 Windows 和 Linux 平台上搭建 C 语言开发环境的方法 熟悉使用 CLion(社区版)作为开发 IDE 的基本流程 安装并配置 MinGW-w64 编译器,理解其作用 了解编译、链接的基本概念与流程 能够编写、编译和运行第一个 C 程序 🔑 核
阅读全文
摘要:C 简介 🎯 学习目标 了解 C 语言的历史背景与设计初衷 掌握 C 语言在现代编程中的地位和应用领域 理解为什么学习 C 对高级语言程序员有重要意义 初步认识 C 语言的基本结构和语法风格 🔑 核心重点 C 是一门接近硬件的系统级语言,它赋予程序员对内存和硬件的直接控制能力。 📚 详细讲解
阅读全文
摘要:前言:从“写代码”到“理解系统”——C语言的深度价值与学习路径 在当今软件开发领域,许多程序员掌握着一门或多门高级语言(如 Java、Python、JavaScript 等),能够快速构建功能强大的应用程序。但当他们想要进一步突破技术瓶颈时,往往会发现一个共同的问题:对底层机制的理解不足。这种缺失,
阅读全文

浙公网安备 33010602011771号