![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言基础
文章平均质量分 68
本专栏涵盖了基本的c语言语法及简单应用,且讲解细腻,深入浅出,方便初学者短时间内快速上手c语言,并且通过模仿简单的游戏项目巩固c语言语法
_the_sun
摆烂仔
展开
-
数据在内存中的存储方式及占位符的理解
小端模式,刚好相反。但是在C语言中除了8 bit的char之外,还有16 bit的short型,32 bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。于是乎科学家们想到了用反码来计算,但是这个时候又有人提出了质疑,如果在计算的过程中,符号改变了(比如6-7=-1就是原本的正好变成了负号),这个时候反码又不能解决问题了,于是补码便应运而生。那么,S=1,M=1.01,E=2。原创 2023-10-02 19:42:28 · 259 阅读 · 0 评论 -
c语言实现简单的扫雷和五子棋游戏
总的来说,这个简单的扫雷游戏并不困难,只需要掌握函数以及数组的相关知识就能够自己写出,当然,如果你是初学者,这其中的函数逻辑和语言的熟练度可能并不很熟练,不过只需要先耐心的看完这篇文章,在晚上睡觉的时候回忆一遍为什么我要这样写,函数的逻辑是什么,这些需要的c语言基础知识的语法是什么?在学习完了函数,数组等知识后,我们当然会迫不及待的想要自己写出一段程序代码,来检验我们的学习成功,但是一上手会发现,为什么这么难啊,他的逻辑为什么想不清楚啊?不要着急,我们今天就给大家介绍一下扫雷游戏的简单实现,包教包会!原创 2023-10-09 09:48:11 · 76 阅读 · 2 评论 -
c语言数据类型的转换(扩充和截断)
(一)数据类型扩充。原创 2023-10-02 19:11:06 · 304 阅读 · 0 评论 -
常见的字符串函数和内存函数的模拟实现
返回值是错误码所对应的错误信息,由于我们的错误码都是一个数值,比如常见的404等等,而strerror就能将错误码转化为对应的错误信息,(错误码存放于寄存器中,他总是存放最近一次的错误码)此三者与上述并无较大差异,唯一不同的在于,他们有长度限制,在传递参数的时候的n就是要对几个字节做出运算,正是因为他们有了一定长度的限制,他们的使用会更加的安全(比如不会出现数组访问越界的问题)他是用来在一个较长的字符串中找到目标字符串的函数,如果找到了,就返回其地址,如果没有找到则会返回一个空指针null。原创 2023-10-04 16:21:02 · 38 阅读 · 1 评论 -
c语言通讯录,但是链表
由于咱们前期详细写过一篇顺序表+文件操作的通讯录,所以在这里就不多赘述,直接上代码!如有不了解的可以点这里喔喔。原创 2023-10-22 00:19:34 · 42 阅读 · 1 评论 -
文件操作让数据持久化+通讯录的实例演示
我们都知道,任何程序在运行的时候都是在内存中开辟空间的,但是这也存在一个问题:当电脑掉电或者程序退出的时候,我们所有的数据都会被清空,等到下一次运行程序的时候,数据早已不复存在了,(就比如我们之前写过的通讯录程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。因为有缓冲区的存在,C语言在操作文件的时候,需要做刷新缓冲区或者在文件操作结束的时候关闭文件。原创 2023-10-09 09:26:51 · 175 阅读 · 6 评论 -
十分钟掌握c语言自定义类型:结构体,枚举,联合
位段常常使用在互联网中,为什么呢,因为信息的传递有许许多多的网络协议,他们也需要占据一定的空间,然而若是像结构体一样开辟空间,必然会造成许多空间的浪费,而位段的出现极大程度上减少了空间的浪费,提升了消息的传递速度,从而让用户得到更好的体验。不妨假设,我们传结构体本身的话,其实是会在栈空间上开辟一个新的空间用来存放该结构体,那如果该结构体大小十分巨大,参数压栈的的系统开销比较大,是不是就会造成性能下降的问题?4. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整。原创 2023-10-01 20:20:01 · 50 阅读 · 0 评论