![](https://img-blog.csdnimg.cn/f53b2cbfcf344c1a9c9f8780709ca731.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言进阶
文章平均质量分 96
。。。
跳动的bit
这个作者很懒,什么都没留下…
展开
-
内功修炼《函数栈帧的创建和销毁》建议收藏
文章目录前言一、寄存器???? 寄存器的概念???? 通用寄存器的结构???? 指针寄存器和变址寄存器前言在前期的学习过程中,我们可能会有很多的困惑:1️⃣ 局部变量是怎么创建的?2️⃣ 为什么局部变量的值是随机值?3️⃣ 函数是如何传参的?以及传参的顺序是怎样的?4️⃣ 形参和实参是什么关系?5️⃣ 函数调用是怎么做的?6️⃣ 函数调用结束后是怎么返回的?⚠ 这里使用的环境是 Visual Studio 2017 ,提示不要使用太过高级的编译器,因为越高级的编译器越不容易观察。同时这里需原创 2021-09-20 07:43:57 · 20516 阅读 · 101 评论 -
程序环境和预处理
文章目录前言一、 程序的翻译环境和执行环境???? 翻译环境(编译+链接)???? 运行环境二、预处理详解???? 预定义符号???? #define前言C语言的内容到这里就基本写完了,之前我们在写完代码时都是直接在VS中点"调试- >开始执行",或者快捷键来运行我们的代码,接着代码的运行结果就咔咔的跑出来了。你是否有思考过一个写好的.c文件是如何变成.exe文件的呢 ?一、 程序的翻译环境和执行环境在ANSIC的任何一种实现中,存在两个不同的环境 1️⃣ 翻译环境,在这个环境中源代码被原创 2021-07-26 07:41:53 · 18222 阅读 · 8 评论 -
详解C文件操作
文章目录一、为什么使用文件二、什么是文件???? 程序文件???? 数据文件???? 文件名???? 文件类型???? 文件缓冲区三、文件的打开和关闭???? 文件指针???? fopen/fclose四、文件的顺序读写五、文件的随机读写六、文本文件和二进制文件七、文件读取结束的判定八、文件缓冲区一、为什么使用文件在之前我们写了通讯录的程序,但是每当我们重新运行程序时,录入的数据都将不复存在,这样就很局限。既然是要把数据的信息记录下来,就涉及了数据持久化的问题,一般数据持久化的方法有:把数据存放在磁盘原创 2021-07-23 20:42:59 · 3383 阅读 · 9 评论 -
动态内存管理那些事:malloc、calloc、realloc、free
文章目录一、为什么存在动态内存分配二、动态内存函数的介绍???? malloc???? free???? calloc???? realloc三、常见的动态内存错误四、几个经典的笔试题五、柔性数组一、为什么存在动态内存分配???? 在之前我们都是这样开辟空间的:int i = 20; //在栈空间开辟4个字节char arr[10] = { 0 }; //在栈空间开辟10个字节的连续空间特点 1️⃣ 开辟的空间大小是固定的 2️⃣ 数组在声明的时候,必需包含常量值 (指定数组长度)小结原创 2021-07-21 06:37:46 · 16703 阅读 · 43 评论 -
桃猿三结义:结构、枚举、联合
文章目录一、结构体???? 什么是结构体???? 结构体类型的声明???? 结构体的自引用???? 结构体变量的定义和初始化???? 结构体内存对齐???? 结构体传参???? 结构体实现位段(位段的填充&可移植性)二、枚举???? 枚举类型的定义???? 枚举的优点???? 枚举的使用三、联合体???? 联合类型的定义???? 联合的特点???? 联合大小的计算一、结构体???? 什么是结构体???? 官方来说结构体就是一些值的集合,这些值称为成员变量。结构体的每个成员可以是不同类型的变量。原创 2021-07-18 21:42:15 · 16500 阅读 · 79 评论 -
一万字带你详解C语言字符函数、字符串函数、内存函数
文章目录???? 前言一、求字符串长度???? strlen二、长度不受限制的字符串函数???? strcpy???? strcat???? strcmp三、长度受限制的字符串函数???? strncpy???? strncat???? strncmp四、字符串查找???? strstr???? strtok五、错误信息报告???? strerror六、字符操作七、内存操作函数???? memcpy???? memmove???? memset???? memcmp???? 前言Cfj \ \\一原创 2021-06-13 11:38:26 · 23137 阅读 · 90 评论 -
C语言指针就应该这么学 - 指针的进阶篇
文章目录前言一、字符指针实例1:二、数组指针三、指针数组四、数组传参和指针传参六、函数指针数组七、指向函数指针数组的指针九、回调函数十、指针和数组笔试题解析十一、指针的初识篇前言在C语言初识篇我们大概的对指针有了一些简单认识和概念。在正式对指针进阶的学习之前,先回忆下:指针就是一个变量,用来存放地址,地址唯一标识一块内存空间指针的大小是固定的4/8个字节(32位平台/64位平台)指针是有类型的,指针的类型决定了指针加减整数的步长;指针解引用操作的时候的权限指针的运算一、字符指针顾名思义就原创 2021-06-04 21:36:06 · 20530 阅读 · 97 评论 -
C语言 - 深度剖析数据的存储
文章目录一、数据类型详细介绍1、内置类型2、类型的意义3、类型的归类1、整型家族2、浮点型家族3、构造类型(自定义类型)4、指针类型5、空类型二、整型在内存中的存储1、原码、反码、补码2、为什么在内存中是以补码的形式进行存储的3、-10的存储三、大小端字节序1、什么是大端小端2、为什么会有大端小端3、实例1、百度2015年系统工程师笔试题2、输出什么?3、输出什么?4、输出什么?5、char类型变量的取值范围(敲黑板)6、输出什么?7、输出什么?8、输出什么?9、输出什么?四、简单了解整型和浮点型的头1、整原创 2021-05-27 07:36:14 · 22528 阅读 · 49 评论