
什么是C语言
文章平均质量分 64
平行时空77
这个作者很懒,什么都没留下…
展开
-
程序环境和预处理
程序的翻译环境 程序的执行环境 详解:C语言程序的编译+链接 预定义符号介绍 预处理指令 #define 宏和函数的对比 预处理操作符#和##的介绍 命令定义 预处理指令 #include 预处理指令 #undef 条件编译 程序的翻译环境和执行环境 在ANSI C的任何一种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境,它用于实际执行代码。 翻译环境 ...原创 2022-04-17 14:31:09 · 152 阅读 · 0 评论 -
语言文件操作
1. 为什么使用文件 2. 什么是文件 3. 文件的打开和关闭 4. 文件的顺序读写 5. 文件的随机读写 6. 文本文件和二进制文件 7. 文件读取结束的判定 8. 文件缓冲区 为什么使用文件 我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数 据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯 录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。 我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删.原创 2022-04-16 00:48:18 · 182 阅读 · 0 评论 -
动态内存管理
1.为什么存在动态内存分配 我们已经掌握的内存开辟方式有 int val = 20;//在栈空间上开辟四个字节 char arr[10] = {0};//在栈空间上开辟10个字节的连续空间 但是上述的开辟空间的方式有两个特点: 1. 空间开辟大小是固定的。 2. 数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。 但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道, 那数组的编译时开辟空间的方式就不能满足了。 这时候就只能试试动态存开辟了。原创 2022-04-15 18:13:14 · 146 阅读 · 0 评论 -
自定义类型:结构体,枚举,联合
结构体 结构体类型的声明 结构的自引用 结构体变量的定义和初始化 结构体内存对齐 结构体传参 结构体实现位段(位段的填充&可移植性) 枚举 枚举类型的定义 枚举的优点 枚举的使用 联合 联合类型的定义 联合的特点 联合大小的计算 结构体 结构体的声明 结构是一些值的集合,这些值称为成员变量,结构的每个成员可以是不同类型 struct Stu { char name[20];//名字 int age;//年龄 char sex[5];//性别 char.原创 2022-04-09 01:38:00 · 441 阅读 · 0 评论 -
初识指针·
指针是什么 1.指针是内存中最小的单元编号,也就是地址(指针就是地址) 2.平时口语说的指针,通常指指针变量,是用来存放地址的变量 内存 指针变量 我们可以通过&取出变量的内存(地址),把地址放在变量中 #include <stdio.h> int main() { int a = 10;//在内存中开辟一块空间 int *p = &a;//这里我们对变量a,取出它的地址,可以使用&操作符。 //a变量占用4个字节的空间,这里是将a的4...原创 2022-03-22 15:38:03 · 258 阅读 · 0 评论