
C
文章平均质量分 69
C Language
skyyuHon
Life is a Colorful Movie.
展开
-
栈的学习笔记-基于C语言
栈 的学习笔记-基于 C 语言本文主要记录作者在学习栈的过程中所作的笔记,仅供参考,如有错误,还请见谅,并请读者补充以及提出建议,谢谢!在进入正文之前,先温习一下 C 语言的一个重要知识点:在执行基于 C 语言编写的函数时,并不是直接执行函数内部的代码,而是按下面的步骤进行执行:获取到函数的返回地址划分处一块属于自己的栈,用于保存 LR 等寄存器以及局部变量等对 LR 寄存器进行赋值,该值等于返回地址,即将返回地址保存到栈空间中正式开始执行代码本文根据下面代码的执行流程,进行阐述 栈原创 2022-05-11 10:02:56 · 170 阅读 · 0 评论 -
一文攻破枚举类型-C语言
一文攻破枚举类型-C语言1 什么是枚举类型枚举是一个基本的数据类型,它可以让数据更简洁。所谓“枚举”就是指把可能的值一一列举出来,变量的值只限于列举出来的值的范围内。声明枚举类型的一般形式:enum [枚举名] {枚举元素列表};枚举名的命名应遵循标识符的命名规则enum Weekday{ SUN, MON, TUE, WED, THU, FRI, SAT};enum Weekday workday, weeked;// 不原创 2022-01-04 21:14:10 · 611 阅读 · 0 评论 -
一文攻破共用体-C语言
一文攻破共用体-C语言1 什么是共用体由几个不同的变量共享同一段内存的结构,称为“共用体”类型的结构。例如,把一个短整型变量、一个字符型变量和一个实型变量放在同一个地址开始的内存单元中。以上 3 个变量在内存中占的字节数不同,但都是从同一地址开始存放,也就是使用覆盖技术,后一个数据覆盖了前面的数据。定义共用体类型变量的一般形式为:union 共用体名{ 成员表列} 变量表列;// 变量列表可有可无,如果“有”的话,意味着在声明类型的同时定义变量,“没有”的话仅仅代表声明类型定义共原创 2022-01-04 19:53:35 · 401 阅读 · 0 评论 -
一文攻破结构体-C语言
一文攻破结构体-C语言1 什么是结构体1.1 结构体类型结构体(structure)是由不同类型数据组成的组合型的数据结构,可以看做变量的集合。结构体也是一个数据类型,就像和 int、char一样的数据类型,只不过 int 等数据类型是系统已经声明好的,而结构体数据类型是由用户根据需要在程序中指定的,并且可以声明很多种。1.2 结构体类型的声明声明一个结构体类型的一般形式:struct 结构体名{ 成员表列};花括号内是该结构体所包括的子项,称为结构体的成员(member),成员原创 2022-01-04 13:46:05 · 548 阅读 · 0 评论 -
玩转C语言之数组-数组指针
数组指针 在揭开数组指针神奇的面纱之前,我们先来探讨一下数组是否有自己特定的类型呢?1. 数组类型 我们知道数组是相同类型变量的有序集合。例如 int a[5] = {0};,其含义就是 5 个 int 类型变量集合在一起由数组 a 管理。那么我想问一下,数组 a 的类型是什么呢? 如果读者是正在C语言求学道路上的话,那么你的答案应该是 int 类型。但是我想说的是,很不好意思,这个答案是错的,那么接下来就为大家揭晓答案。 首先,我们要明确一点:在 C 语言中,数组有自己特定的类型。原创 2021-09-03 12:20:50 · 248 阅读 · 0 评论 -
玩转C语言之自定义数据类型-typedef
自定义数据类型-typedef1.1 引言引言:在C语言中没有提供字节类型,如果在工程中需要使用表示字节的变量时,该怎么办呢?我们知道 1 个字节占用 8 个二进制位空间,解决这个问题的办法就是找个占用 8 个二进制位的内存空间的类型即可。令我们开心的是, char 类型占用的内存空间正是 1 个字节,因此可以用 char 类型表示字节类型。由于 char 类型表示的数值范围是 [-128, 127],1 个字节表示的范围是 [0, 255],为了能够完全代替,我们使用 unsigned ch原创 2021-09-03 16:25:12 · 577 阅读 · 0 评论