摘要: Fast Inverse Square Root(快速平方根倒数算法)被誉为计算机图形学史上最“臭名昭著”也最天才的代码。 这段代码最早出现在《雷神之锤 III 竞技场》(Quake III Arena)的源码中。 在那个 3D 算力贫瘠的年代,它用一种“近乎巫术”的位操作,将原本极慢的浮点数除法和 阅读全文
posted @ 2026-02-17 09:44 长松入霄汉远望不盈尺 阅读(0) 评论(0) 推荐(0)
摘要: 对于从 C# 转 C++ 的开发者来说,union 确实像打开了物理学的新大门:多个不同类型的变量竟然能共享同一块内存地址。这种“内存越界”般的自由在 C# 这种托管语言中被严格限制,但并没有被完全禁止。 在 C# 中,实现类似 union 功能的核心技术是 StructLayout 特性。 深度解 阅读全文
posted @ 2026-02-17 09:42 长松入霄汉远望不盈尺 阅读(0) 评论(0) 推荐(0)
摘要: C++ 中的 union(共用体/联合体)是 C++ 中一个偏底层但在特定场景很实用的特性,我会用通俗易懂的方式给你讲清楚。 一、union 是什么? union(共用体)是 C++ 中一种和 struct(结构体)语法相似,但内存布局完全不同的复合数据类型: 结构体(struct):每个成员占用独 阅读全文
posted @ 2026-02-17 09:18 长松入霄汉远望不盈尺 阅读(1) 评论(0) 推荐(0)
摘要: 你想搞清楚 C++ 中 . 和 :: 这两个操作符在不同场景下的具体用法,这是理解 C++ 面向对象和命名空间机制的关键,我会帮你梳理得明明白白。 一、先明确核心区别 操作符 作用对象 核心用途 . 对象/实例(非指针) 访问对象的成员(属性/方法) :: 类/命名空间/全局作用域 访问静态成员、命 阅读全文
posted @ 2026-02-17 09:15 长松入霄汉远望不盈尺 阅读(2) 评论(0) 推荐(0)
摘要: C++ 数组、指针与静态成员深度剖析:从常见错误到核心原理 在自学C++的过程中,数组、指针和静态成员是初学者最容易踩坑的地方。 很多同学在编写代码时会遇到编译错误、运行时崩溃或者莫名其妙的行为,这些往往源于对C++底层机制的理解不够深入。 本文将通过分析一系列典型的错误代码,带你深入理解这些概念的 阅读全文
posted @ 2026-02-16 19:24 长松入霄汉远望不盈尺 阅读(3) 评论(0) 推荐(0)
摘要: 在C++中,关于数组的赋值,需要明确区分初始化和赋值两种情况。 你的写法 数组名称 = {val1, val2, ...} 只有在特定条件下才合法,对于大多数普通数组来说是不允许的。 下面详细解释。 1. 数组的初始化(定义时) 1.1 静态数组(内置数组)的初始化 在定义数组的同时,可以使用花括号 阅读全文
posted @ 2026-02-16 19:23 长松入霄汉远望不盈尺 阅读(2) 评论(0) 推荐(0)
摘要: #include <iostream> #include <string.h> using namespace std; //学生基本信息 struct StudentInfo{ int Id; string Name; int Tele[11]; //科目的成绩 double Score[3]; 阅读全文
posted @ 2026-02-16 19:13 长松入霄汉远望不盈尺 阅读(1) 评论(0) 推荐(0)
摘要: #include <iostream> #include <string.h> using namespace std; //学生基本信息 struct StudentInfo{ int Id; string Name; int[11] Tele; //科目的成绩 double[3] Score; 阅读全文
posted @ 2026-02-16 18:28 长松入霄汉远望不盈尺 阅读(1) 评论(0) 推荐(0)
摘要: #include <iostream> using namespace std; struct Student{ int Id; char[] Name; double Chines; double Math; double PE; }; int main() { Student tom=new S 阅读全文
posted @ 2026-02-16 18:06 长松入霄汉远望不盈尺 阅读(2) 评论(0) 推荐(0)
摘要: 不是所有的指针都需要 delete。 是否需要 delete 取决于指针指向的内存的来源和生命周期。 只有通过 new 或 new[] 动态分配的堆内存才需要手动释放(使用 delete 或 delete[]),而指向栈内存、全局数据区或静态区的指针则绝对不能对其使用 delete,否则会导致未定义 阅读全文
posted @ 2026-02-16 17:47 长松入霄汉远望不盈尺 阅读(2) 评论(0) 推荐(0)