Yinchen 的博客
首页
分类
归档
关于
首页
分类
归档
关于
登录
分类:c++
清除筛选
C++零基础到工程实战(四) - for循环与容器
2026/10/06
c++
本章节目标: 用循环控制重复执行的流程 用数组或 vector 连续存放数据 用位运算拆分和重组二进制位。 三者合在一起,完成一个可运行的 Base16 编码与解码程序。 一、批量任务:用 for 驱动确定次数 1.1 初始化、条件与迭代 for 适合循环次数已知,或需要沿着下标、迭代器逐项访问数据的任务。它的括号内有三个部分:初始化只在进入循环时执行一次;条件在每轮开始前判断;迭代在循环体完成后
C++零基础到工程实战(三) - 条件分支判断
2026/10/06
c++
变量、作用域和运算符解决了“数据怎样存、表达式怎样算”,程序仍会默认按语句顺序执行。要让同一段程序面对不同数据时选择不同路径,需要能转换成 bool 的条件,也需要 if、switch 这样的控制结构。 上一章的 YUV 转换算完之后,越界的结果需要钳回 0 到 255,当时缺的正是判断。这一章从条件分支和它依赖的数据表示讲起,最后落在一个按级别过滤的日志模块上;后一个任务还会用到 std::st
C++零基础到工程实战(二) - 变量的本质就是内存
2026/10/02
c++
C++ 里的变量不只是一个名字和一个值。它占用一段内存,类型决定这段内存的大小、其中二进制数据的含义以及可以执行的运算。它还受作用域限制,并在某个明确的时刻创建、释放。 C++ 没有垃圾回收,内存的申请和释放由代码控制,所以类型、数值、运算规则和生命周期需要放在一起理解。 一、变量定义介绍 1.1 从变量值“可改变”说起 变量用来保存程序运行期间会改变的数值。程序由数据结构和算法两部分组成,变量对
C++零基础到工程实战(一) -环境搭建与 C++ 程序的生成过程
2026/09/29
c++
一、环境:装对工作负载,建对项目 1.1 Visual Studio 2022 Community 本文使用 Visual Studio 2022 Community,课程代码以 C++14 为最低标准。新版编译器可以选择旧语言标准,但是旧版编译器未必支持新标准加入的语法和库功能。 安装 Visual Studio 时,需要在工作负载列表中勾选「使用 C++ 的桌面开发」。漏掉这一项,新建项目时就
C++11 auto 类型推导:好用,但别无脑乱写
2026/09/02
c++
本文整理自技术讲解视频《告别冗长类型:auto 虽好,但切忌无脑到处乱用》 一、C++类型声明痛点 写 C++ 最没意义的一类劳动,就是重复编译器早就知道的东西。容器类型写在 begin 的返回类型里,可你还是得把 std::map::iterator 这一长串完整敲出来,敲完还得祈祷没拼错。复杂的嵌套返回类型更夸张,只能从别处复制粘贴一大段。 C# 用 var 早就解决了这类问题(隐式推导,