- 博客(4)
- 收藏
- 关注
原创 程序由创建到得到运行结果的过程你知道吗?程序的环境和预处理爆肝总结画图详解
程序的环境和预处理 文章目录程序的环境和预处理程序的翻译环境和执行环境编译+链接翻译环境编译也分为三个阶段预处理阶段编译阶段汇编阶段链接阶段运行环境(执行环境)预处理详解**预定义符号**#define#define定义标识符#define定义宏#define替换规则#和##带副作用的宏参数宏和函数的对比命名约定#undef命令行定义条件编译常见的条件编译指令文件包含本地文件包含库文件的包含嵌套文件包含 程序的翻译环境和执行环境 在ANSI C的任何一种实现中,都存在两个不同的环境: 第一种是翻译环境,
2021-07-28 21:17:56 595 4
原创 文件操作的这些知识你学到了吗?画图+文字超详细讲解
文件操作 文章目录文件操作为什么使用文件什么是文件程序文件数据文件文件名文件的打开和关闭文件指针文件的打开和关闭文件的顺序读写字符输出函数fputc字符输入函数fgetc文本行输出函数fputs文本行输入函数fgets格式化输出函数fprintf格式化输入函数fscanfprintf、fprintf、sprintf的区别scanf、fscanf、sscanf的区别二进制输出函数fwrite二进制输入函数fread文件的随机读写fseekftellrewind文本文件和二进制文件文件读取结束的判定被错误使用的
2021-07-24 21:25:40 780
原创 动态开辟内存的这些知识你知道了吗?了解柔性数组吗?超详细画图以及文字讲解,干货满满
动态内存分配 文章目录动态内存分配前言为什么存在动态内存分配动态内存函数的介绍mallocfreecallocrealloc常见的动态内存错误几个经典的笔试题柔性数组柔性数组的特点柔性数组的使用柔性数组的优势 前言 数组的元素存储内存中在连续的位置上,它所需要的内存在编译时就被分配,但是我们也可以使用动态内存分配在运行时为它分配内存,下面博主将以以下内容介绍动态内存分配。 为什么存在动态内存分配 之前我们了解的有两种内存分配方式: 创建变量 创建数组 int main() {
2021-07-23 21:24:13 522 2
原创 自定义类型的这些知识你知道吗?C语言超硬核结构体枚举联合体画图+文字详细讲解
自定义类型详解(结构体+枚举) 数据经常以成组的形式存在。例如,一本书必须指定书名,书的价格,书号。如果这些值能够存储在一起,访问起来会很简单。但是如果这些值的类型不同,它们无法存储在数组当中,在C语言中,使用结构可以把这些不同类型的值存储在一起。 接下来博主将以以下内容进行自定义类型的讲解: 文章目录自定义类型详解(结构体+枚举)结构体结构体的基础知识结构体的声明结构体的特殊声明结构体的自引用结构体变量的定义和初始化结构体内存对齐为什么存在内存对齐?修改默认对齐数结构体传参值传递:地址传递:位段什么是
2021-07-19 20:54:35 661 10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人