- 博客(21)
- 收藏
- 关注
原创 C语言(20250805)
本文介绍了C语言预处理中的关键概念:条件编译和文件包含。条件编译通过#ifdef/#ifndef/#if等指令,根据条件决定代码是否参与编译,常用于调试模式切换和跨平台适配。文件包含机制通过#include将头文件内容引入源文件,实现代码复用,需要注意避免循环包含和使用条件编译保护头文件。文章还提供了多文件开发的示例,说明如何合理组织头文件和源文件。
2025-08-06 09:07:41
1276
原创 C语言(20250804)
本文介绍了C语言中动态内存分配和内存操作的核心内容。动态内存分配部分详细讲解了malloc、calloc、realloc和free四个关键函数的使用方法及注意事项,包括函数原型、参数说明、返回值处理和典型示例。内存操作部分简要提及了string.h头文件中的相关函数,重点强调了内存填充(memset)的使用场景。文章特别指出使用动态内存时的常见错误防范措施,如内存泄漏预防、野指针处理、重复释放检测等,并提供了realloc扩容缩容、内存初始化等方面的实用编程技巧。
2025-08-05 08:32:57
960
原创 C语言(20250801)
本文摘要: C语言构造类型主要包括结构体和共用体/联合体。结构体是一种自定义数据类型,通过struct关键字定义,可以包含多个不同类型的成员变量。结构体变量定义有三种方式:先定义类型再定义变量、定义类型同时定义变量、使用匿名结构体定义变量。结构体成员通过"变量名.成员名"访问,未初始化时值为随机值。共用体/联合体与结构体类似,但所有成员共享同一内存空间。文中还介绍了结构体的初始化方法及注意事项,包括部分初始化时的清零操作。代码示例演示了结构体的定义、变量创建和成员访问等基本用法。
2025-08-01 11:54:57
813
原创 大端模式和小端模式
摘要:大端和小端是计算机存储多字节数据的两种字节序。大端将高位字节存储在低地址(如0x12345678存储为12 34 56 78),符合人类阅读习惯;小端将低位字节存储在低地址(如78 56 34 12),更适配CPU运算。主流x86架构采用小端,而网络协议等常用大端。可通过C/Python代码或二进制工具验证系统字节序,核心是检查多字节数据的低位字节是否位于低地址。开发时需注意字节序差异以避免数据解析错误。
2025-07-29 08:32:27
2302
原创 C语言(20250724)
本文介绍了C语言中指针的基本概念与应用。主要内容包括: 内存地址基础:解释了字节和地址的概念,说明变量如何通过基地址在内存中存储。 指针的定义:区分变量指针(地址值)和指针变量(存储地址的变量),强调指针变量可以修改指向。 指针操作:说明取地址符(&)和解引用符(*)的使用方法,以及指针如何间接访问内存数据。 指针尺寸:指出32位和64位系统中指针尺寸的差异。 指针应用:列举指针在函数参数传递、内存管理和动态数据结构中的重要作用。 注意事项:强调指针类型必须与指向变量类型匹配,以及指针初始化和访问的
2025-07-24 16:56:28
1298
原创 C语言(20250723)
本文介绍了C语言中函数的嵌套调用和递归调用。主要内容包括: 函数嵌套调用:允许在函数内部调用其他函数,但禁止嵌套定义函数。通过案例展示了素数判断、数组查找和求最大值等应用场景。 递归调用:函数直接或间接调用自身,本质上是一种循环结构。重点强调了递归必须设置终止条件以避免死循环,并解释了递归的底层实现机制(通过程序调用栈管理栈帧)。 注意事项:递归调用需先判断终止条件,逐步向出口逼近,其性能依赖于栈帧的创建与销毁。 这些概念是理解C语言函数高级特性的基础,对编写复杂程序逻辑至关重要。
2025-07-23 17:47:59
2105
原创 C语言(20250722)
摘要 本文系统介绍了C语言中函数的相关知识。主要内容包括:函数的定义与分类、函数参数与返回值、函数调用机制等。函数作为C程序的基本组成单元,可分为库函数和自定义函数,按参数可分为有参和无参函数,按返回值可分为有返回值和void函数。文章详细讲解了函数定义语法,强调形参和实参的区别,返回值类型匹配原则,以及函数调用的主被调关系。特别指出C89和C99标准对函数返回类型的差异,并介绍了变长参数的实现方法。通过生活案例类比,帮助理解函数参数传递和返回值机制。
2025-07-22 19:12:41
1142
原创 C语言(20250721)
本文介绍了C语言中字符串的基本操作与常用函数,主要包括输入输出方法、字符串拼接、拷贝和比较等操作。详细讲解了scanf、fgets、gets等输入函数,以及printf、fputs、puts等输出函数的使用方式和注意事项。重点解析了strcat字符串拼接、strcpy字符串拷贝和strcmp字符串比较三个核心函数的功能、语法和实际应用案例。文章还通过学生成绩管理系统案例演示了字符串处理的实际应用,并提及了数值与字符串间的转换函数。适合初学者掌握C语言字符串处理的基础知识和实践技巧。
2025-07-21 19:58:42
1223
原创 C语言(20250718)
本文介绍了C语言中数组的基本概念与应用,重点讲解了二维数组的定义、初始化、内存存储及使用场景。二维数组可视为特殊的一维数组,通过行列下标访问元素,初始化时可省略行数但必须指定列数。文章通过矩阵转置等案例演示了二维数组的遍历操作。此外还提及字符数组的应用,为后续学生成绩管理系统案例奠定基础。内容涵盖数组语法规范、内存分配原理及常见操作技巧,适合C语言初学者系统学习数组知识。
2025-07-21 09:30:38
1162
原创 C语言(20250717)
C语言数组基础摘要:本文介绍了C语言中数组的基本概念和应用。主要内容包括数组的定义、一维数组的使用、数组元素访问及初始化方法。数组是相同类型有序数据的集合,通过下标访问元素,下标从0开始。文章详细讲解了数组的定义语法、元素访问方式,以及部分初始化和自动分配大小的特性。最后通过斐波那契数列案例演示了数组的实际应用。数组在内存中是连续存储的,全局数组默认初始化为0,局部数组元素为随机值,使用前需初始化。
2025-07-17 17:14:37
1021
原创 C语言(20250716)
这篇C语言教程介绍了循环控制语句break和continue的用法,并提供了猜拳游戏案例。主要内容包括: break语句功能:用于switch语句跳出case分支,或在循环中提前终止整个循环。只能跳出最近一层循环结构。 continue语句功能:跳过当前循环剩余语句,进入下一次循环。同样只能作用于最近一层循环。 跳出嵌套循环的方法:通过自定义标志位配合break实现多层循环跳出。 猜拳游戏案例实现:展示了游戏流程设计,包括选择对手、出拳、胜负判断等核心功能,使用了随机数生成和循环控制结构。 文章通过代码示例
2025-07-16 16:32:06
912
原创 C语言(20250715)
本文介绍了C语言中的循环结构,主要包括while循环和for循环两种当型循环的实现方式。循环结构的特点是先判断条件后执行循环体,若条件不满足则可能一次都不执行。文章详细讲解了循环的构成要素(循环条件和循环体)以及while循环的基本语法,并通过计算1-100累加和、求偶数和、判断水仙花数等实例展示了循环结构的实际应用。还特别说明了循环变量更新和避免死循环的重要性,以及编译时链接数学库的方法。
2025-07-15 19:52:04
2234
原创 C语言(20250714)
C语言分支结构摘要 本文介绍了C语言中的分支结构实现方法,重点讲解了条件判断和两种分支语句的使用。主要内容包括: 条件判断基础:C语言使用逻辑值(1/0)表示真假,非0为真,0为假 关系运算符与表达式:介绍了6种关系运算符(>,>=,<,<=,==,!=)及其优先级 逻辑运算符与表达式:详细说明了&&(与)、||(或)、!(非)三种逻辑运算符的真值表和优先级 if语句实现分支: 单分支if语句的语法和流程图 通过分段函数和求最大值最小值两个案例演示if语句的实际应用
2025-07-14 21:11:11
1169
原创 C语言(20250711)
本文介绍了C语言中的运算符和流程控制相关内容。运算符部分重点讲解了位运算中的左移(<<)和右移(>>)操作,包括无符号和有符号情况下的运算规则及示例。流程控制部分详细阐述了算法概念、特征和流程图表示方法,并深入分析了程序的三种基本结构:顺序结构、分支结构和循环结构(当型和直到型)。此外还介绍了C语句的分类(控制语句、函数调用语句、表达式语句等)以及数据的输入输出机制,包括缓冲区的概念、类型和刷新条件。文中通过丰富的代码示例和流程图,系统性地讲解了C语言的基础核心知识。
2025-07-13 17:00:51
1272
原创 C语言(20250710)
C语言运算符与流程控制摘要 C语言运算符包括算术、赋值、关系、逻辑、逗号、位运算等多种类型。混合运算时,不同类型数据会进行隐式或显示转换: 隐式转换自动将低等级类型提升为高等级类型 显示转换需手动指定类型,如(int)x 运算符优先级决定运算顺序,相同优先级则按结合性处理。算术运算符中需特别注意: 整数相除结果为整数 自增/减运算符有前置(先计算后使用)和后置(先使用后计算)之分 流程控制包含三种基本结构: 顺序结构 选择结构 循环结构 (字数:150)
2025-07-10 19:13:37
784
原创 C语言(20250709)
本文回顾了C语言变量的基本数据类型及其特性。主要内容包括: 基本数据类型:整型(short/int/long/long long)、浮点型(float/double/long double)、字符型(char); 变量定义与初始化方法,强调变量命名规范(字母/下划线开头,含数字/字母/下划线); 不同类型数据的存储形式:整型以补码存储,浮点型按IEEE754标准存储,字符型存储ASCII码; 数据类型转换规则,特别是字符与整型的通用性; 数值表示方法,包括十进制、八进制、十六进制及科学计数法。 文章通过代码
2025-07-09 17:50:38
1206
原创 C语言(20250708)
计算机组成计算机:能进行计算以及逻辑处理的设备硬件:组成计算机的物理部件。(内存条、CPU、硬盘..)开发中对于硬件的认知:硬件包括电子设备、单片机、集成电路和嵌入式系统。软件:计算机中运行的程序和数据。开发中对于软件的认知:软件分为系统软件(OS)、应用软件和编程工具(编译器)数据类型其实就是固定大小内存的别名,并且描述了一个变量存放什么类型的数据。简单来说,就是组织和操作数据。计算机要处理的数据(数字、字符串、文字、符号、图片、音视频等)
2025-07-08 20:15:10
866
原创 Linux基础(20250707)
本文摘要: 本文系统介绍了Linux系统管理中的实用技能,主要包括三部分内容:1)Vim编辑器的高级使用技巧,涵盖光标移动、文本编辑、查找替换等核心操作;2)关键系统管理指令,包括网络配置(ping/ifconfig)、进程管理(ps/kill)和磁盘操作(du/df);3)共享环境搭建方法,详细讲解NFS、Samba和FTP三种跨系统文件共享服务的配置步骤。文章特别强调Vim的文本处理能力和Linux特有的挂载操作(mount/umount),为系统管理员和开发者提供了全面的命令行操作指南。
2025-07-07 17:08:46
984
原创 Linux基础(20250704)
本文摘要: Linux常用操作指南包含三部分内容:1) 通配符使用(*、?、[]);2) 文件压缩解压操作(gzip/bzip2/zip/tar命令详解及区别);3) Vim编辑器基础(安装/模式切换/快捷键)。重点说明:通配符用于文件操作,gzip/bzip2仅压缩文件,tar实现打包,zip兼具打包压缩功能;Vim分命令/输入/末行三种模式,提供多种保存退出方式。文末附终端常用快捷键,如Ctrl+C终止进程、Tab补全等。
2025-07-05 13:16:54
980
2
原创 Linux基础(20250703)
摘要:本文介绍了Linux系统中的用户与用户组管理。主要内容包括:1)用户管理(创建/删除用户、设置密码、查看用户组、普通用户与root用户切换);2)用户组管理(创建/删除组、修改组属性);3)权限管理(文件所有权变更、读写执行权限设置)。重点讲解了如何为团队项目创建共享工作目录(包括新建用户组、设置目录权限等操作),以及常用命令如useradd、passwd、chown、chmod的使用方法。文章还特别强调了root用户的安全使用和团队协作中的权限控制方案。
2025-07-03 18:25:52
1001
原创 Linux基础(20250702)
说明:查找文件或目录(递归查找),从磁盘查找,精确性高,性能低。说明:快速查找文件或目录,从数据库查找,准确性低,性能高。数据库中查找,新创建的文件还没有在数据库中建立索引,用该指令是找不到的。:以长格式显示所有的文件或目录的详细信息(默认不含隐藏文件或目录),详。:可以创建多层目录(嵌套目录),若中间的目录不存在,会自动创建。说明:创建新文件,如果文件已存在,则更新其访问和修改时间。说明:搜索文件内容,在文件中查找指定的字符序列(字符串):递归复制,复制目录中的所有内容,包括子目录和文件。
2025-07-03 10:47:49
640
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅