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