自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 快速了解编译与链接

define,其实可以写得很像函数比起格式像c语言中的函数,我倒觉得它更像py中书写函数,因为它不需要对参数定义类型,但它又有着运行比函数快的特点,所以在完成一些简单功能的时候选择宏的效果可能要比函数要好.简单来讲,预编译就是操作#部分(#开始的预编译指令)与删除注释的阶段,比如常见的#include<stdio.h>,#define......都会在这一步完成操作.编译可分为预编译(预处理)(.i文件后缀),编译(.s文件后缀),汇编(.o文件后缀)三个过程.

2024-01-19 19:23:20 573

原创 快速理解文件操作

通常上来讲,不同后缀的不同文件应有不同的处理方式,但对于一个程序猿来说,这无疑加大了没必要的难度,所以为了方便操作,引入了流的概念,可以看作把东西放入一条河流,然后根据需要从河流中取出所需要的数据.fgetc(流的方式,即为打开文件后的地址或者stdin等),该函数为读字符的函数,返回值为字符的ASCII码值,相对应的函数为fputc(字符,流的方式),为写字符的函数。文件在程序上可分为数据文件和程序文件,程序文件就是.exe,.obj,.c等为后缀的可执行文件,数据文件为.txt等的存储数据的文件.

2024-01-16 21:29:51 559 1

原创 结构体与联合体的特殊点

所有成员共用一个起始位置,内存大小至少为最大成员大小,当最大成员大小不是最大对齐数整数倍时,对齐到最大对齐数的整数倍.当联合体其中一个成员值发生改变时,其他成员值也会发生相应改变.联合体使用的优点是能极大化节省空间,但需注意使用,最好做到独立对象,不改变剩余值.内部第一个成员的偏移数为0,地址即为结构体起始地址,后续成员对齐到对齐数的整数倍,整体的大小为最大对齐数的整数倍.对于内嵌结构体,结构体对齐到其内部成员的最大对齐数的整数倍.枚举能让我看读代码时更加直观,并且更加方便观察代码内部,且更加安全.

2023-12-04 11:57:14 25

原创 浮点数的存储

在内存的数据存储中,S用0或1进行存储,其后便是8个比特位或者11个比特位的E(float类型为8比特位,double类型则为11比特位),虽然次方可以为正数,可以为负数,但在浮点数中认为为无符号数,选择加中间值127(1023)进行存储.化为科学计数法后,开头通常为1.几,为了使得存储更多数据,存储的时候会直接存储后面小数部分,在取出的时候加上一.在E全0的时候,说明这个小数是个无穷小的数,没有+1的操作,而是直接为0.几,E为1-127。很粗糙的对于浮点数的介绍,如有不懂,欢迎来咨询.

2023-11-29 17:34:04 30 1

原创 浅谈函数的模拟实现

模拟实现,锻炼的是让你根据别人写的代码效果,来猜测代码该怎么书写,然后写出自己的独创版本.学着模拟实现一些函数,能让你避免那些别人挂在嘴上的一看就会,自己写的时候一点思路没有,然后一看答案又很简单的这种愚蠢想法.会出现这种问题,纯粹是这些人没有真正过思考.经常性的模拟实现后,你才能开始跟着自己的想法创造自己的代码.先学着走路,然后放开脚步奔跑,就是这个道理.当c语言学到一定程度后,我们也当能根据自己的想法敲除一些代码了.函数,作为c语言程序的基本单位,我们这时该正确学会模拟实现一些库函数了.

2023-11-27 23:22:01 124 1

原创 .浅谈指针

函数里形参和实参的关系,好比人的外在和内在.人只有内在改变了,才能实实在在改变外在.相反的,人如果只是改变了外在,内在没有实实在在改变,回到那个圈子以后,他还是他,没有改变.传值和传址的区别就在于此,传值只是在另一个函数里改变了量,回到原来那个圈子还是原来的模样,但传址就是从内在改变,实实在在改变了这个数.由此得知,指针存在的目的,大多数是为了真正改变其内容.整形指针,字符指针,函数指针,数组指针......眼花缭乱的指针该如何书写,我们不妨把c语言看简化点.首先创建个整形变量,要素是什么?

2023-11-23 09:26:35 26

原创 利用c语言制作简易扫雷

当你挑选了一处点击后,如果该处不是雷,它会显示自己周围一圈雷的数量,并且如同花朵一样绽开,绽处如果周围一圈没有雷,那么会继续延伸,有了则会停止继续绽放。switch语句逻辑,1为进入游戏,0为退出游戏,同时while循环判定条件也为input,可以实现程序的结束,为了以防有人输入错误,输入default。首先分为三个文件,分别是game.h,用于函数声明,game.c,用于编写游戏内部程序,同时也能让你思路更加清晰,最后是test.c,能够测试游戏效果。第一个是小式的提示,统计周围一圈的雷数。

2023-10-31 12:49:04 37 1

原创 浅论C语言分支和循环语句

但有时候,尽管结果不同,却很相似,比如星期几,如果要对应七天,我们得打上七次相似的代码,这不免让人烦躁,那么,swith语句可以很好地解决你的需求。此时我们就可以得出swich语句的选自场景,即条件相似,结果相似的选择,我们可以选择使用switch语句。除此之外,if语句的选择更为普遍。他们的使用频率,for循环最多,然后是while循环,最后是do while循环。do while语句特点是执行语句与判断次数相同,不管你是否条件都成立,都至少会执行一次语句,初学c语言阶段常用于游戏菜单等功能。

2023-10-24 10:43:00 37

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除