- 博客(7)
- 收藏
- 关注
原创 (c语言)预处理
预处理详解预定义符号FILE //进行编译的源文件LINE //文件当前的行号DATE //文件被编译的日期TIME //文件被编译的时间STDC //如果编译器遵循ANSI C,其值为1,否则未定义 printf("file:%s line:%d\n", __FILE__, __LINE__); printf("data:%s time:%d\n", __DATE__, __TIME__);#define定义宏比如:#define SQUA
2022-02-28 17:40:49
338
原创 (C语言)文件打开方式
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-02-25 19:48:03
412
原创 结构体内存对齐和位段
结构体内存对齐为什么存在结构体内存对齐?平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。结构体的内存对齐是拿空间换时间的做法如何计算结构体的内存占用?我们需要掌握结构以的对其规则:第一个成员在与结构体变量偏移量为0的地址处。其他成员
2022-02-11 14:24:16
150
原创 strlen,strcpy,memmove等库函数的模拟实现(c语言)
文章目录前言strlen库函数的模拟实现strcpy库函数的模拟实现strcmp库函数的模拟实现strcat库函数的模拟实现strstr库函数的实现memcpy库函数模拟实现memmove库函数模拟实现前言为了更好的使用和掌握C语言中的库函数,在本文中记录一下自己模拟实现的库函数。更好的促进记忆和理解。strlen库函数的模拟实现strlen为字符串的计数函数遇到‘\0’停止计数函数的返回值是无符号的int my_strlen(const char* str){ assert(str);
2022-02-09 14:04:55
372
原创 大小端存储模式、整形和浮点型的存储 (C语言)
文章目录大小端介绍整形在内存中的存储浮点数在内存中的存储大小端介绍我们在VS中键入一段代码后,对定义的变量在内存中的存储进行观察。int main(){ int a = 10; int b = -10; return 0;}地址可以使用&+变量名进行搜索我们可以发现按照逻辑a = 10,按照我们的思考逻辑应该是00 00 00 0a,b = -10则应该是ff ff ff f6(补码)然而结果却相反,那是因为变量在VS中采用了大端存储模式。接下来就着重介绍一下数据的两种存储模
2022-01-21 15:50:39
1150
原创 扫雷 黑白版 C语言练习
一、目的使用C语言进行数组学习的练习并完成一个简易的扫雷项目。二、步骤和思考1.进行游戏和退出游戏的选择本部分放在test的源文件中2.游戏棋盘的实现本部分对扫雷游戏进行模仿,在一个棋盘上进行操作殊为不易,故使用两个棋盘,一个进行雷的部署和查看,扫雷游戏则在第二个棋盘上进行。同时考虑到扫雷游戏的四周问题,在这我们需要在定义棋盘时对行和列都进行加一操作。3.游戏棋盘的初始化这个部分我们对两个棋盘都进行初始化,选择字符’0’表示无雷而字符’1’表示有雷。4.游戏棋盘的展示由于vs上实现的扫黑
2022-01-16 14:05:47
2567
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人