
C语言
文章平均质量分 67
dio33
但行前路 莫问归途
展开
-
[C语言]-结构体对齐
4. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。char,short,int在计算机中分别占1字节,2字节,4字节。3. 结构体总大小为:最大对齐数(所有变量类型最大者与默认对齐参数取最小)的整数倍。2. 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。在设计结构体的时候,我们既要满足对齐,又要节省空间,如何做到?的整数倍选的最大对齐数为4*3 = 12。的整数倍选的最大对齐数为4*2 = 8。原创 2022-09-19 18:05:35 · 268 阅读 · 0 评论 -
[C语言]-字符和字符串函数讲解和模拟实现
本篇博客使用C语言完成了部分字符串和字符串函数的实现。讲解了具体的用法和实例。制作不易,希望各位看官老爷给个三连支持支持。原创 2023-02-15 19:00:31 · 434 阅读 · 11 评论 -
[C语言]-原反补码、整型提升和大小端字节序总结
但是在C语言中除了8 bit的char之外,还有16 bit的short型,32 bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。不同的类型提升的方式不同,在计算和编程的时候需要特别注意整型提升的方式。大端存储模式:是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小段存储模式:是指数据的低位保存在内存的低地址中,而数据的低位,保存在内存的地地址中。原创 2023-01-04 09:50:11 · 217 阅读 · 1 评论 -
[C语言]-扫雷游戏
扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。扫雷就是点开棋盘,会显示点开棋盘周围8个格子雷的数量。根据提示信息完成排雷游戏,左键点开格子,右键标记雷,此次完成简易版的扫雷游戏。扫雷游戏实现总共分为三个文件,game.h,game.c和test.c三个文件。本篇博客使用C语言完成了扫雷的实现,但是并没有设置点开格子周围没有雷的全部展开功能,后期将会更新新版本。制作不易,希望各位看官老爷给个三连支持支持。原创 2022-11-25 22:15:51 · 802 阅读 · 5 评论 -
[C语言]-三子棋游戏
三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏分为双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利,而对方就算输了,但是三子棋在很多时候会出现和棋的局面。三子棋实现总共分为三个文件,game.h,game.c和test.c文件。原创 2022-10-26 08:56:43 · 2147 阅读 · 5 评论 -
[C语言]-猜数字游戏详解
猜数字,猜大告诉你猜大,猜小告诉你猜小,直到猜对结果1进入游戏0退出游戏。原创 2022-09-29 21:05:29 · 897 阅读 · 2 评论 -
[C语言]-if和else if的区别
第二种情况运行时若表达式1成立,则会执行语句1。同时会跳过else if,else if的表达式2和语句2都会被跳过。并且在C中,if后面的语句默认为1行语句,若需要多行语句则需要使用大括号将所有语句包括起来。如若表达式1和2都不成立,则语句1和2都不会执行。(非上例的情况,这里可以自己写代码测试)第一种情况运行时会依次判断表达式1和表达式2成立与否来决定是否执行语句1和语句2。这时候代码不会运行19,20行代码。else if(表达式2)这时候代码会逐行运行。原创 2022-09-25 19:11:50 · 1228 阅读 · 0 评论