C语言学习
文章平均质量分 91
主要记录自己在学习c语言时的过程
2的n次方_
要往前走
展开
-
c语言实现贪吃蛇小游戏
用于检测指定的键是否被按下或释放,接受一个虚拟键码作为参数,并返回一个short类型的值,如果指定的键被按下,则返回一个负数,表示该键此前被按下并一直保持按下状态;再启动就可以了,之后也可以自己自定义控制台的样式,例如颜色,字体,还是右键点击控制台顶端,再点击属性,就可以找到设置了。设置本地化之后,就可以打印一些本地化的符号了,例如中文宽字符的打印,也可以明显的看出,宽字符要占用两个普通字符的宽度。用于改变程序的行为以适应不同的文化和语言环境,例如,中文的一个文字是宽字符,需要占用两个单字符。原创 2024-05-10 09:34:51 · 738 阅读 · 4 评论 -
深入理解编译和链接:从翻译环境到运行环境
define 也可以用于定义宏,宏是一种可以带有参数的代码片段。原创 2024-04-21 16:53:31 · 928 阅读 · 3 评论 -
用c语言实现文件操作
在以w的方式打开之后写入字符,再以r的方式打开读取字符,讲函数返回值接受并以字符形式打印,读取是按照顺序依次往下读取,根据读取到文件末尾返回值为EOF,可以用一个循环来实现对文件中所有字符进行遍历。fgets需要传入三个参数,第一个是接受字符串的指针,第二个是读取的字节数,第三个是读取的流,读取成功的话返回字符串的指针,读取失败或者读取到文件末尾,返回NULL。接下来介绍一下fgetc()函数,如果读取成功,返回的是字符的ASCII码值,如果读取到文件末尾或者读取失败,返回EOF(-1)原创 2024-04-21 16:38:02 · 1069 阅读 · 2 评论 -
【c语言学习】结构体
结构体是通过关键字struct来定义的。struct 结构体名 {数据类型 成员变量1;数据类型 成员变量2;...数据类型 成员变量n;int age;原创 2024-03-24 20:03:50 · 823 阅读 · 2 评论 -
数据在内存中的存储
我们都知道,数据在内存中是以二进制的方式进行存储的,整数的二进制有原码,反码和补码三种,而真正在内存中存放的就是补码。我们先简单了解一下这三种表示方式:正整数的原、反、补码都相同。负整数的三种表⽰⽅法各不相同。原码:直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。反码:将原码的符号位不变,其他位依次按位取反就可以得到反码。补码:反码+1就得到补码。为了方便,我们简单用8个比特位来解释一下,我们主要说一下负数-6 的二进制表示:原码:10000110。原创 2024-04-01 08:37:30 · 670 阅读 · 2 评论 -
c语言内存函数
从函数的参数来看,memcpy函数是从source的位置开始向后复制num个字节的数据(注意是num个字节)到destination指向的内存位置,是从内存直接操作的,如果是进行字符串的复制时,我们都知道,字符串的结束标志是’\0’ 但memcpy函数遇到’\0’并不会停止,这一点也需要注意。具体来说,memcmp首先将s1指向的内存区域的第一个字节的值减去s2指向的内存区域的第一个字节的值,若差值为0,则继续比较下一个字节,直到比较完n个字节或遇到不相等的字节为止。这是一个内存比较的函数。原创 2024-03-22 08:29:55 · 725 阅读 · 2 评论 -
分支循环语句的介绍
以上对分支和循环语句的简单语法结构进行了说明,后续还会更新对此的更细节的问题,上面没有提到 do-while 语句是因为在实际应用中应用场景较少,所以也就没有提到,希望本次分享对大家有帮助。原创 2023-12-04 14:25:00 · 237 阅读 · 0 评论 -
盘点算法竞赛中C++常用的stl库函数
next_permutation()用于生成当前序列的写一个序列,按照字典序对序列重新进行排列,如果存在下一个序列,就将当前序列改为下一个序列,并返回true,如果当前序列就是最后一个序列,就将序列改为第一个序列,并返回false。这个函数的作用就是进行部分排序,返回值为void,传入的是3个地址或迭代器,排序之后, k 的处于正确的位置,其他元素可能是任意的,也就是不一定有序,但是k前面都是比k小的,后面都是比k大的。这是一个二分查找的库函数,用于在已排序的序列(数组,容器等)中查找元素,返回值为。原创 2024-03-10 09:24:56 · 1380 阅读 · 1 评论 -
【c语言学习】深入理解指针(1)
相信大家在学习c语言的过程中都被指针所折磨过吧,的确,指针作为c语言学习的一大难点,确实比较难以理解,我在学习的过程中也是跟不上学校老师的思路,哇,这是什么,这地址那地址的,取地址又解引用的,真烦,后来经过一段时间的学习,对指针的理解也更加清晰,之前的疑惑也都解开了,那么本篇文章就我自己的理解给大家介绍一下指针。原创 2024-03-10 09:23:06 · 1009 阅读 · 1 评论 -
用C语言实现的简易版扫雷小游戏
接下来,我们需要定义两个二维数组,一个用来存储具体的数值,另一个打印出来最为游戏的界面。原创 2023-12-29 21:08:02 · 1019 阅读 · 0 评论