
C语言基础
文章平均质量分 75
不会写算法的小沈
这个作者很懒,什么都没留下…
展开
-
C语言——实现扫雷游戏
是款大家十分熟悉的游戏那么今天我们就来创建一个属于自己扫雷游戏(如想拷贝,建议从代码仓库拷贝)我们这里将全部代码分成了三个部分,分别是(存放main函数和game函数(游戏主体框架))(自定义库,包含了对game.c的引用)(game函数的各个部分的具体实现)原创 2023-05-27 14:28:10 · 198 阅读 · 1 评论 -
C语言在编译阶段的那些事
目录编译环境和执行环境集成开发系统编译期间文件后缀转换过程预编译编译汇编链接 简单来说:就是这个玩意给你把东西整合了。一键就可以执行很多操作,如vs2019 集成开发系统=编译器 + 链接器 + 调试器但我们在这样的集成开发环境中,不方便展示各个过程,所以你如果想用vs测试下图,那可是痴人做梦 以下的具体过程均是Linux的gcc编译器下演示 最后就是交给操作系统,来实现程序的运行咯!原创 2023-07-23 19:13:42 · 61 阅读 · 1 评论 -
C:浮点型(float,double)在内存中的存储
其输出结果是啥呢?真是离谱他妈给离谱开门----离谱到家了!那么为什么会发生这种情况呢?原创 2023-06-01 23:04:25 · 1480 阅读 · 1 评论 -
幼儿版五子棋----三子棋的实现
2.玩家选择项的实现,以及循环结束条件(该代码只要不选择停止,将会一直进行游戏),game()为进入游戏主体代码,后面开始完成该代码。对于编程小白来说,能做一款属于自己的小游戏是一场无与伦比的自豪体验,而三子棋的出现,则满足了编程小白实现了这个梦想。假设我们想要一个正方形棋盘,我们选择用宏定义的方式来设计棋盘大小,然后初始化棋盘元素,这样便于修改棋盘大小。4.电脑移动,此处需要注意一点,如何实现电脑的随机落子,这里我们用rand()函数实现,在正式敲代码前,我们要先理清楚模块,这点对我们后来的。原创 2023-05-10 13:31:56 · 91 阅读 · 2 评论 -
动态内存开辟易错点
动态内存开辟的空间属于堆区在堆区开辟一块长为 ‘size’ 字节的空间,返回该空间的首地址在堆区开辟一块空间,一共含num个元素,每个元素占用size字节将原来开辟的动态内存空间进行扩大/缩小操作,ptr是原来开辟的空间首地址,size是要改变的字节数,例:-20-----将空间减小20个字节将开辟的空间还给操作系统,若失败,则返回空指针。原创 2023-07-16 11:01:00 · 73 阅读 · 1 评论 -
C语言:文件操作
目录1.我们学习代码的目的是什么呢?2,打开文件3,读写文件 3.1顺序读写 3.1.1写入文件 3.1.2读取文件 3.2随机读写4.关闭文件无非就是想写出一份自己喜欢的东西,一份属于自己的东西。而要实现这点,我们不仅要会运用内存,也要学会如何利用储存,而文件操作就可以联系两者。 我们先来看一段简单的代码有如下表格: OK,既然我们能够实现打开文件,那么下一步就是往文件里面写东西或者读取文件里面已经原创 2023-07-21 21:33:49 · 190 阅读 · 1 评论 -
string.h文件下的memchr、memset、memmove、memcpy、memcmp,以及自定义实现同功能函数
int i = 0;for (i = 0;i < size;i++)原创 2023-07-15 11:07:41 · 287 阅读 · 1 评论 -
重返C语言
在学校刻苦学习半学期后,发现好像学了,又好像没学,于是决定摒弃过去,以一种空杯心态重新开始C语言的学习。所以决定少说话多做事,在自己热爱的事物上越走越远!而从今天开始要为成为一个优秀的程序员而努力。,琳琅满目却毫无重点。原创 2023-04-01 12:20:44 · 152 阅读 · 4 评论 -
scanf的返回值
那么scanf的返回值是什么呢?查了CPP的解释后,返回值就是返回的是scanf读取的数据的个数。这个概念可能比较抽象。先看如下示例:原创 2023-04-08 10:58:13 · 6026 阅读 · 10 评论