摘要: 一、文件 1、文件的分类 1.文本文件 是人能看得懂的文件,存储的是字符符号的ASCII码的二进制 //存储'2''5''5'的二进制,显示255 2.二进制文件 存储的是数据的补码二进制 //存储255:1111 1111 2、文件IO FILE *fopen(const char *path, 阅读全文
posted @ 2023-03-21 17:06 Phonyeee 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 一、结构体 结构体是由程序员自己设计的一种类型,用于描述一种事物的各种数据 1、使用 设计: struct 结构体名 { 类型名 成员名; ... }; *typedef重定义结构类型: typedef struct 结构类型名 { 类型名 成员名; ... }结构类型名; 定义: struct 结 阅读全文
posted @ 2023-03-20 16:54 Phonyeee 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 一、头文件 头文件可能会被任意源文件包含,意味着头文件中的内容可能会在多个目标文件中存在,要保证合并时不要冲突 重点:头文件只编写声明语句,不能有定义语句 1、头文件应该写什么 a.全局变量声明 b.函数声明 c.宏常量、宏函数 d.类型重定义 //typedef e.结构体、枚举、联合等类型设计声 阅读全文
posted @ 2023-03-16 17:14 Phonyeee 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 一、预处理指令 程序员所编写的代码不能被真正的编译器所编译,需要先经过一段程序翻译一下 翻译的过程称为预处理,负责翻译的程序称为预处理器,被翻译的语句叫做预处理指令,以#开头的都是预处理指令 1、查看预处理的结果: gcc -E code.c 把预处理的结果显示到终端 gcc -E code.c - 阅读全文
posted @ 2023-03-15 17:31 Phonyeee 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 一、字符串 字符:类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号 串:是一种数据结构,存储类型相同的若干个数据,对于串型结构的处理是批量性的,会从头开始直到遇到结束标志停止 字符串:由字符组成的串行结构,结束标志是 '\0' 1、字符串的存在形式 1.字符数组:c 阅读全文
posted @ 2023-03-14 16:33 Phonyeee 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 一、堆内存 1、什么是堆内存 是进程的一个内存段(text、data、bss、stack、heap) 由程序员手动管理 特点是足够大,缺点是使用麻烦 2、为什么要使用堆内存 1.随着程序的复杂数据量多 2.其它内存段的申请和是否不受控制,堆内存的申请释放受控制 3、如何使用堆内存 注意:C语言中没有 阅读全文
posted @ 2023-03-13 17:16 Phonyeee 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 10、函数指针 函数名就是一个地址(整数),代表了该函数在代码段中的位置 函数指针就是专门指向某种函数的指针,它里面存储的是该函数在代码段中的位置(函数名) 例子: int (*funcp)(const char *, ...) = scanf; funcp是指向返回值为int,参数为const c 阅读全文
posted @ 2023-03-13 11:42 Phonyeee 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 一、指针 1、什么是指针 指针是一种特殊的数据类型,使用指针可以定义指针变量,指针变量存储的是整形数据,该数据代表了内存的编号(地址),可以通过这个编号访问到对应的内存 2、为什么要使用指针(使用场景) 1.函数之间内存是互相独立的,但是有些时候需要函数之间共享变量 普通传参是单项值传递,而全局变量 阅读全文
posted @ 2023-03-13 09:05 Phonyeee 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 一、函数递归 函数自己调用自己的行为,叫做函数递归 递归是分治思想的一种具体实现,就是把一个复杂而庞大的问题,分解成若干个相似的小问题,解决所有小问题以解决大问题 如果函数递归缺少出口设置,容易出现类似死循环,且很快内存耗光程序异常结束 注意:如果能用循环解决的问题,不要用递归 阅读全文
posted @ 2023-03-09 19:33 Phonyeee 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一、进程映像 程序:存储在磁盘上的可执行文件(二进制文件、脚本文件) 进程:正在系统中运行的程序 进程映像:进程的内存分布情况 text(代码段): 翻译后的二进制指令、常量,权限是只读,如果强制修改会产生段错误 data(数据段): 初始化的全局变量、初始化的静态全局变量 bss(静态数据段): 阅读全文
posted @ 2023-03-08 17:16 Phonyeee 阅读(15) 评论(0) 推荐(0) 编辑