自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 宏&条件编译&编译流程

C语言预处理与字符串处理函数摘要 本文介绍了C语言预处理指令和常用字符串处理函数。预处理部分包括宏定义(无参宏和带参宏)及条件编译指令(#ifdef/#ifndef)。字符串处理函数涵盖strcpy/strncpy(字符串复制)、strcat/strncat(字符串连接)、strcmp/strncmp(字符串比较)以及mem系列函数(内存操作)。特别说明了memcpy与memmove的区别(处理内存重叠),并详细解释了extern、__restrict等修饰符的作用。文章还简要介绍了C语言编译流程(预处理-

2025-09-24 08:49:03 662

原创 结构体内容

本文系统介绍了C语言中结构体的概念和使用方法。主要内容包括:结构体定义(匿名和typedef两种方式)、结构体变量声明与初始化、三种赋值方法、结构体指针操作、动态内存分配(成员和整体)、结构体数组及指针数组的使用。此外还简要介绍了共用体和枚举类型的特点。文章通过大量代码示例演示了结构体的各种操作方式,特别是动态内存管理的注意事项(释放顺序等),并对比了栈区和堆区的不同实现方式。这些内容为C语言中处理复杂数据结构提供了全面的技术指导。

2025-09-04 08:15:00 414

原创 指针补充与动态内存分配

摘要: 本文介绍了数据存储的两种方式:大端和小端模式,通过代码示例展示了如何判断系统采用哪种存储方式。同时分析了字符数组和指针访问的示例,包括*(ch+2)等于'L'等结果说明。最后简要提及二级指针的概念,即指向地址的地址。文中包含具体代码实现,如使用char指针访问int变量来验证存储模式。

2025-09-03 20:26:37 505

原创 指针与地址

本文介绍了计算机硬件基础知识,重点讲解了CPU、ROM、RAM等核心组件的作用。详细阐述了内存地址的概念,包括物理内存与系统抽象内存的区别,以及字节编址方式。深入解析了指针的定义、操作及其在数据交换中的应用,并通过Swap函数示例演示了指针的实际使用。最后讨论了数组与指针的关系,包括数组名作为首地址的特性、数组地址运算规则,以及字符数组与字符串的区别和遍历方法。这些内容为理解计算机内存管理和指针操作提供了基础支撑。

2025-09-02 20:57:08 445

原创 数组及相关算法

本文介绍了C语言中数组的基本概念和使用方法。数组是在连续内存空间中存储相同类型数据的构造数据类型,定义格式为"数据类型 数组名[容量]={初始化值}"。通过数组名和下标(0到容量-1)访问元素,容量固定不可修改。文章演示了整型和字符型数组的定义、初始化、访问和计算大小,并展示了数组与for循环的配合使用。函数可以通过数组名(地址)修改数组元素。最后介绍了两种排序算法:冒泡排序通过相邻元素比较交换实现排序,而选择排序则通过寻找最小元素进行交换。两种算法都包含优化标志以减少不必要的比较。

2025-09-01 13:01:35 454

原创 数组及相关算法【重中之重】

本文介绍了C语言中数组的基本概念和使用方法。数组是一种连续存储相同数据类型元素的构造类型,定义格式为"数据类型 数组名[容量]={初始化值}"。文章详细讲解了数组的初始化方式、元素访问方法(通过下标从0开始访问),并通过示例代码演示了数组的定义、使用、内存占用计算等操作。此外,还介绍了数组与for循环的配合使用、数组作为函数参数的传递方式,以及冒泡排序和选择排序两种基础排序算法。文中包含多个代码实例,帮助理解数组在C语言中的实际应用。

2025-08-31 19:00:00 548

原创 函数的具体解释

函数是将重复代码封装以便复用的工具。文章介绍了函数的基本结构、分类及使用流程,包括:1)函数模板(返回值类型、函数名、参数列表);2)四种函数类型(有无参数/返回值);3)具体示例(如求最大值函数);4)函数声明、实现和调用规范;5)函数文档注释的重要性;6)参数修改的两种方法(返回值或指针)。特别说明了无参数/返回值函数的应用场景,如提示性语句。通过函数封装可提高代码复用性、可读性和维护性。

2025-08-31 15:15:00 428

原创 分支与循环

本文介绍了C语言中的代码结构,主要分为顺序执行、分支结构和循环结构。分支结构包括if、if-else、if-else if和switch-case四种形式,并通过点菜系统示例演示了switch-case的应用。循环结构讲解了while、do-while和for三种循环方式,提供了倒序输出数字、猜数字游戏和计算1-100累加等实例。文章还介绍了break和continue两个控制循环的关键字,说明了它们在循环中的作用。这些基础结构是C语言编程的核心,掌握它们对编写高效、可维护的代码至关重要。

2025-08-31 08:15:00 1908

原创 运算符-运算规则

本文介绍了C语言中常用的运算符及其用法,包括:1. 算数运算符(+ - * / %)及自动类型转换问题;2. 算数增强运算符(+= -= *= /= %=);3. 自增自减运算符(++ --)及其使用注意事项;4. 关系运算符(> < == != >= <=)和逻辑运算符(&& || !)及其短路原则;5. 位运算符(& | ~ ^ << >>)及其在系统编程中的应用;6. 转义字符(\n \r \a \t等)和三目运算符的用法。文章通

2025-08-30 22:45:00 896

原创 基本数据类型

本文介绍了C语言中的常量与变量概念及其使用方法。主要内容包括:1) 常量的三种类型(数值、字符、字符串)及其输出格式控制;2) 变量的命名规则与初始化要求;3) 基本数据类型(整型、浮点型、字符型)的存储方式、取值范围和格式说明符;4) 不同数据类型在内存中所占字节数。文章通过示例代码详细说明了各类数据的定义和输出方式,并强调了编码规范的重要性。

2025-08-30 19:00:00 994

原创 C语言基础-数据基础

本文介绍了计算机数据存储与进制转换的基础知识。主要内容包括:1)数据存储单位(字节、bit)及常见存储容量单位换算;2)计算机硬件基础知识(CPU、RAM、ROM);3)二进制、八进制、十进制、十六进制的表示方法及相互转换规则;4)原码、反码、补码的概念及正负数在计算机中的存储方式。重点讲解了不同进制间的转换方法,以及计算机中负数以补码形式存储的原理。这些知识是理解计算机底层数据处理的基础。

2025-08-30 14:24:40 1388 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除