C语言
文章平均质量分 58
C语言初级、进阶的重要知识点
crazy_xieyi
任何信手拈来的从容,都是厚积薄发的沉淀
展开
-
(位操作符)按位与、按位或、按位异或
(位操作符)按位与(有0为0,全1为1)、按位或( 有1为1,全0为0)、按位异或(相同为0,不同为1)。原创 2022-07-19 16:07:55 · 171 阅读 · 1 评论 -
const int * a 与 int * const a 的定义与区别
const int * a 与 int * const a 的定义与区别转载 2022-07-14 11:27:58 · 655 阅读 · 1 评论 -
字符串逆序(递归实现)——C语言
字符串逆序(递归实现)——C语言原创 2022-04-23 16:11:34 · 2146 阅读 · 0 评论 -
【三子棋游戏】---------C语言实现
【三子棋游戏】---------C语言实现目录:1.主函数2.初始化棋盘3.打印棋盘4.玩家走棋5.电脑走棋6.判断输赢7.细节原创 2022-05-01 11:15:55 · 88 阅读 · 0 评论 -
[扫雷]-C语言
[扫雷]-C语言1.gane.h文件中函数的申明2.game.c文件游戏函数的实现3.test.c文件游戏的测试(主函数)4.初始化雷场5.打印雷场6.布雷7.扫雷8.得到周围雷的数量原创 2022-05-06 20:29:36 · 1164 阅读 · 0 评论 -
函数栈帧的创建和销毁(1)
目录:1. 什么是函数栈帧2. 理解函数栈帧能解决什么问题呢?3. 函数栈帧的创建和销毁解析3.1 什么是栈?3.2 认识相关寄存器和汇编指令3.3 解析函数栈帧的创建和销毁3.3.1 预备知识3.3.2 函数的调用堆栈3.3.4 准备环境3.3.5 转到反汇编3.3.6 函数栈帧的创建3.3.7 函数栈帧的销毁1. 什么是函数栈帧我们在写C语言代码的时候,经常会把一个独立的功能抽象为函数,所以C程序是以函数为基本单位的。那函数是如何......原创 2022-05-24 17:02:51 · 112 阅读 · 0 评论 -
函数栈帧的创建和销毁(2)
接上篇文章继续介绍函数栈帧的创建和销毁过程3.3.6 函数栈帧的创建这里能看到main 函数转化来的汇编代码如上篇文章所示。接下来我们就一行行拆解汇编代码:00BE1820 push ebp //把ebp寄存器中的值进行压栈,此时的ebp中存放的是invoke_main函数栈帧的ebp,esp-400BE1821 mov ebp,esp //move指令会把esp的值存放到ebp中,相当于产生了main函数的ebp,这个值就是invoke_main函数栈帧的esp00BE1823原创 2022-05-27 16:02:20 · 101 阅读 · 0 评论 -
深度剖析数据在内存中的存储
目录:1. 数据类型详细介绍2. 整形在内存中的存储:原码、反码、补码3. 大小端字节序介绍及判断4. 浮点型在内存中的存储解析1. 数据类型介绍char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数1.1 类型的基本归类:整形家族:c原创 2022-05-31 07:00:00 · 225 阅读 · 1 评论 -
最全的最详细的指针讲解(C语言)
最全的最详细的指针讲解(C语言):数组名的意义:1. sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小。2. &数组名,这里的数组名表示整个数组,取出的是整个数组的地址。3. 除此之外所有的数组名都表示首元素的地址。1. 字符指针2. 数组指针3. 指针数组4. 数组传参和指针传参5. 函数指针6. 函数指针数组7. 指向函数指针数组的指针8. 回调函数......原创 2022-06-12 19:20:08 · 1281 阅读 · 0 评论 -
指针的运算【C语言】
加强对数组名的理解,掌握指针的运算和指针类型的意义原创 2022-07-02 19:38:04 · 436 阅读 · 1 评论 -
指针运算相关面试题详解【C语言】
指针运算相关经典面试题详解原创 2022-07-03 19:24:25 · 321 阅读 · 0 评论 -
库函数的模拟实现-C语言
C语言库函数的模拟实现原创 2022-07-08 13:24:50 · 105 阅读 · 2 评论 -
C语言无符号整型运算
无符号整型运算原创 2022-07-09 09:21:04 · 1944 阅读 · 0 评论 -
结构体内存对齐-C语言
计算结构体的大小;内存对齐的原因;应对空间浪费的两种处理方式原创 2022-07-11 15:56:47 · 121 阅读 · 0 评论 -
结构体传参-C语言
结构体传参的时候,要传结构体的地址。原创 2022-07-11 20:15:00 · 626 阅读 · 0 评论 -
位段-C语言
跟结构相比,位段可以达到同样的效果,虽然可以很好的节省空间,但是有跨平台的问题存在。原创 2022-07-11 23:00:00 · 159 阅读 · 0 评论 -
枚举和联合(自定义类型)-C语言
1.枚举类型的定义2.枚举的优点3.枚举的使用4.联合类型的定义5.联合的特点6.联合大小的计算原创 2022-07-12 18:35:07 · 247 阅读 · 0 评论 -
【C语言】数组名是什么
数组名是什么原创 2022-07-12 18:39:25 · 1981 阅读 · 0 评论 -
【c语言】整数的二进制表现形式是什么?
整数的二进制表现形式:3种原码:直接根据数值写出的二进制序列反码:原码的符号位不变,其他位按位取反补码:反码+1例:-1存放在内存中,存放的是二进制补码原创 2022-07-12 18:41:17 · 926 阅读 · 0 评论 -
动态内存管理-C语言
为什么存在动态内存分配动态内存函数的介绍(malloc free calloc realloc)常见的动态内存错误几个经典的笔试题原创 2022-07-13 16:02:28 · 126 阅读 · 0 评论 -
strlen 转义字符
strlen 转义字符chars[] = “\\123456\123456\t”;转载 2022-07-13 23:42:39 · 1461 阅读 · 1 评论