摘要:
本文主要是记录个人刷LeetCode622-设计循环队列的代码和一些思考,本题结构较为简单,主要需要理解结构体、队列的一些基础原理。 阅读全文
posted @ 2026-03-14 17:47
。叁焑港
阅读(4)
评论(0)
推荐(0)
本文对 C 语言中的常见位运算进行了系统整理与说明,包括按位与、按位或、按位异或、按位取反以及左移和右移运算。通过结合二进制示例,介绍了各类位运算的基本规则、运算过程及其数学含义,并分析了移位运算在发生溢出或涉及有符号类型时可能出现的行为差异。同时总结了逻辑右移与算术右移的区别,以及位运算在实际编程中的常见用途,如置位、清零、读取、翻转与多位同时操作。 阅读全文
本文介绍了 C 语言中的基本数据类型体系,包括整数类型、浮点类型以及字符类型,并对各类型的常见取值范围和使用特点进行了说明。在此基础上,进一步解释了 C 语言表达式计算中常见的类型提升机制,重点说明了 `char` 与 `short` 在运算时会自动提升为 `int` 的整数提升规则。通过这些内容,可以更清晰地理解不同数据类型在程序中的存储方式、取值范围以及参与运算时的行为,从而在实际开发中根据数据范围、存储空间和计算效率合理选择合适的数据类型。 阅读全文
本文围绕程序运行时的内存布局进行了介绍,对典型 C 程序在进程虚拟地址空间中的结构进行了梳理。文章首先说明了程序运行时内存划分的基本形式,指出一个典型程序通常由代码段(Text Segment)、数据段(Data Segment)、BSS 段、堆(Heap)和栈(Stack)等区域构成,并说明这些划分本质上属于程序地址空间的逻辑结构,而非物理内存结构。随后结合示例程序,对不同类型变量在内存中的分布进行了说明,包括已初始化全局变量、未初始化全局变量、局部变量以及动态分配内存分别位于数据段、BSS 段、栈和堆中的情况,并通过打印变量地址的方式对各内存区域进行了简单验证。 阅读全文
本文围绕 C 语言的基础语义模型,对变量、指针、数组与函数的核心概念进行了简要梳理,并在此基础上系统分析了复杂声明的结构与解析规则。文章重点讨论了指针数组、数组指针、指针函数以及函数指针等典型形式,通过统一的解析方法对复杂类型组合进行了逐层展开说明。同时结合非常规嵌套声明示例,验证了该解析规则在不同结构下的适用性与一致性,从而构建出一套稳定、可复用的复杂声明理解框架。 阅读全文
本文作为前导内容,主要为后续的详细介绍做铺垫,简要介绍了 struct、enum 和 union 三种类型的基本概念,并对它们在实际应用中的典型组合方式进行了简单说明。 阅读全文
本文简要介绍了二进制、八进制、十进制、十六进制,并具体说明了八进制转二进制、十六进制转二进制和十进制转二进制的方法。 阅读全文