- 博客(7)
- 收藏
- 关注
原创 什么是大小端?怎么分辨大小端?
大小端是针对非单字节数据的存取,比如short型,int型等。大端存储是将数据的高位存储在内存的低地址处,小端存储是将数据的低位存储在内存的低地址处。
2022-08-21 18:53:59
31684
6
原创 结构体内存对齐详解
现代计算机内存空间都是按照字节(byte)来划分的,从理论上对任何变量的访问都可以从任何地址开始,但是实际在访问特定变量时往往都在特定的内存访问,这就需要各种数据按照一定的规则排列,而不是一个接着一个的排列,这就是所谓的对齐,
2022-08-20 22:56:44
237
原创 整形提升详解
为什么要进行整形提升?表达式的相应的整型运算要在CPU相关的运算器件内执行,CPU中的整型运算器的操作数的字节长一般就是int的字节长度,因此通过CPU是很难实现其他比特位字节的相加运算,所以,表达式中各种长度小于int的整型值都必须先转换成int或unsigned int,然后再送入CPU进行运算。
2022-08-20 02:05:04
545
原创 数据在内存中的存储
1.数据类型介绍char 字符数据类型short 短整形int 整形long 长整形longlong 更长的整形float 单精度浮点型double 双精度浮点型1.1数据的基本归类1.1.1整形char unsignedchar si...
2022-05-31 01:00:26
241
4
原创 函数栈帧的创建和销毁
想要理解函数栈帧的创建和销毁我们需要从以下三点出发:目录1.什么是函数栈帧?2.理解函数栈帧能解决什么问题?3.函数栈帧是怎样创建和销毁的?3.1什么是栈3.2认识相关寄存器和汇编指令3.3解析函数栈帧的创建与销毁3.3.1预备知识3.3.2函数的调用堆栈3.3.3转到反汇编1.什么是函数栈帧?函数栈帧就是函数调用过程中在程序的调用栈所开辟的空间,这些空间是用来存放:函数参数和返回值临时变量(包括函数的非静态区的局部变量以及编译器自动产生的临.
2022-05-18 17:21:48
182
1
原创 扫雷(展开)(C语言)
扫雷游戏介绍:输入判断的非雷坐标,判断错误则游戏失败,显示棋盘中雷布局情况,退出游戏,选择退出或重新开始。判断成功,若相邻坐标内有雷则记录相邻雷的个数,无雷则递归展开周围坐标。继续输入判断的非雷坐标,直至剩余未判断坐标总数与设置雷数相等则游戏胜利,选择退出或重新开始。1.对应的头文件以及函数声明#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<tim...
2022-05-08 14:39:53
585
原创 C语言实现三子棋(n子棋)
学完了函数,循环,数组奖励自己一个三子棋(n子棋)小游戏,给自己鼓把劲!!!1.头文件2.对应功能实现3.测试用例 注:文章结尾有测试图1.头文件#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include...
2022-04-30 11:24:18
144
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人