- 博客(5)
- 收藏
- 关注
原创 文件操作知识梳理
文件是外部存储中的字节集合,分为程序文件与数据文件,按存储形式可分为文本文件(ASCII码)和二进制文件(原生二进制)。C语言通过“流”统一管理输入输出,标准流包括stdin(键盘)、stdout(屏幕)、stderr(错误信息)。FILE *为文件指针,指向系统维护的文件信息结构体。使用fopen打开文件并指定模式(如r、w、a等),需判断返回值是否为NULL;fclose用于关闭文件,确保数据写入并释放资源。顺序读写常用fgetc(读字符)与fputc(写字符),实现文件内容的逐字符读写操作。
2026-11-06 17:28:35
37
原创 知识总结整理 自定义类型:结构体
本文系统梳理了C语言中结构体的核心知识点:结构体是成员变量的集合,支持顺序与指定初始化;匿名结构体无标签,不可复用,相同成员也视为不同类型;自引用需用指针实现,并可通过typedef简化声明。内存对齐规则影响结构体大小,如struct stu1(12字节)与stu2(8字节)差异源于成员排列。通过#pragma pack可调整对齐数。位段允许定义特定比特数的成员,但其布局由编译器决定,不具可移植性,且不能取地址或直接用scanf输入。整体强调结构体在内存布局与跨平台兼容性中的关键注意事项。
2026-11-03 12:31:35
207
原创 整数和浮点数在内存中的存储
整数在内存中以补码形式存储,正数原码、反码、补码相同,负数通过补码还原真值。32位整数占4字节,存储顺序分大端与小端,可通过取低地址字节判断。char类型有符号范围为-128~127,无符号为0~255,数值循环。浮点数遵循IEEE标准,分为规格化、非规格化和特殊值三类,存储时指数加偏移量(如float为127),尾数省略前导1,导致部分数无法精确表示,如1.2存为近似值。强制类型转换可导致整数被误读为浮点数,结果异常。
2026-10-30 13:40:56
7
1
原创 C语言指针梳理(一)
数组在内存里是这样存放(每个 int 占 4 个字节,被const修饰的指针无法被修改,分为两种修饰方式。在32位系统下,指针变量的大小是4;在64位系统下,指针变量的大小是8;前,p指针指向的值不可改变。4.const修饰指针。后,p指针变量不可改变。2.一级指针变量类型。
2026-10-20 23:08:32
226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅