
c语言
文章平均质量分 87
编程语言初学者的学习记录。
孤寂大仙v
悟已往之不谏,知来者之可追
展开
-
c语言题目
先算i=f(f(2))里的f2,2不大于二返回3。i=f(3)返回xf(x-1),3f(2)也就是3*3=9。注意括号。原创 2024-05-04 16:29:01 · 1384 阅读 · 1 评论 -
c语言中文件操作
磁盘(硬盘)上的⽂件是⽂件。程序⽂件数据⽂件(从⽂件功能的⻆度来分类的)。原创 2024-03-30 16:08:12 · 1847 阅读 · 12 评论 -
c语言循环语句
/循环体包含更多语句时,加上大括号。的执行结果如果=0就循环结束,!=0继续执行直到=0为止。while语句的语法结构与if语句非常相似。表达式2 ⽤于循环结束条件的判断。的结果是否为0,决定循环是否继续。表达式1 ⽤于循环变量的初始化。表达式3 ⽤于循环变量的调整。,调整循环变量,然后再去。初始化循环变量,接下来执行。循环语句执⾏完后,再去执⾏。原创 2024-01-31 10:12:15 · 510 阅读 · 0 评论 -
gitee(码云)git did not exit cleanly (exit code 1)报错解决办法
相信很多小伙伴在使用gitee时都碰到过这个问题,网上的解决办法有的看着很复杂,那么我在这里分享一个简单的办法。3 再在编译器中创建新项目粘贴之前传不上去的代码,之后在本地仓库就可以上传gitee了。重新clone一个本地仓库(之前的文件都在里边 不要担心文件没了)2 重新clone一个本地仓库的文件 (之前的文件不会消失)先把之前clone的本地仓库放进回收站(防止文件找不回来)之后在编译器中,再创建的新项目就可以上传了。把之前的本地仓库放回收站。原创 2024-01-29 19:47:14 · 2954 阅读 · 3 评论 -
扫雷C 语言实现
在我们布置雷的时候,是十个雷随机布置在9*9的棋盘当中的。但是当选到最外面一圈的雷的时候如果设置9*9的棋盘就会出现悖论,这时我们就要在mine棋盘中设置11*11的的棋盘,当然给玩家显示的还是9*9的棋盘。在实现布置雷函数的时候时,x与y坐标用rand()余上行和列并加一(产生1到10的随机数,在数组下标1到10的范围内布置雷)。首先要设计棋盘,但是设计棋盘的时候我们给一个棋盘存放布置好雷的信息(数组mine),给另一个棋盘存放排查出雷的信息(数组show)。下面就要在game.c中来实现这个函数了。原创 2024-03-06 16:26:26 · 968 阅读 · 1 评论 -
指针的理解(一)
我们可以简单理解,32位机器有32根地址总线, 每根线只有两态,表⽰0,1【电脉冲有⽆】,那么 ⼀根线,就能表⽰2种含义,2根线就能表⽰4种含 义,依次类推。32根地址线,就能表⽰2^32种含 义,每⼀种含义都代表⼀个地址。地址信息被下达给内存,在内存上,就可以找到 该地址对应的数据,将数据在通过数据总线传⼊ CPU内寄存器。在电脑中有8GB\16GB\32GB的内存,把这些内存划分为一个个的单元,每个内存为1个字节。在内存中四个字节是相邻,也就是说当我们找到一个地址的时候我们就可以找到四个相邻的地址。原创 2024-03-10 10:43:59 · 1089 阅读 · 1 评论 -
指针的理解(二)
上一篇指针的理解(一),给大家介绍了内存和地址的理解,指针变量的和地址的理解,指针的运算。相信大家从中已经初步理解了指针是什么。接下来我们继续学习。加油!!!指针访问数组我们是用这种方式来实现的。我们在这里用&arr[0]的方式取到了数组的第一个元素,但其实数组名就是一个地址并且是这个元素的首地址。下面我们举例说明。如上图,我们发现数组名和取元素首地址打印出来的结果一样。数组名就是数组的首元素。大家看看下面这个代码怎么处理int main()return 0;原创 2024-03-14 09:27:56 · 1024 阅读 · 0 评论 -
指针的理解(三)
根据上图第一行数组的类型就是arr[5],那么第一行地址的类型就是数组指针类型int*[5].那就意味着⼆维数组传参本质上也是传递了地址,传递的是第⼀⾏这个⼀维数组的地址。数组是⼀个存放相同类型数据的存储空间,我们已经学习了指针数组,那要把函数的地址存放到一个数组中,那这个数组就叫函数指针数组。(*pa)是函数指针变量名 ,(int x,int y)是pa指向函数的函数类型和个数交代,int是pa指向函数的返回值。在这里,(*p)p是数组指针变量名,【10】是p指向的元素个数,int是指向的元素类型。原创 2024-03-16 20:02:33 · 550 阅读 · 1 评论 -
指针的理解(四)完结
回调函数就是⼀个通过函数指针调⽤的函数。第13讲中我们写的计算机的实现的代码中,红⾊框中的代码是重复出现的,其中虽然执⾏计算的逻辑 是区别的,但是输⼊输出操作是冗余的,有没有办法,简化⼀些呢?因为红⾊框中的代码,只有调⽤函数的逻辑是有差异的,我们可以把调⽤的函数的地址以参数的形式 传递过去,使⽤函数指针接收,函数指针指向什么函数就调⽤什么函数,这⾥其实使⽤的就是回调函 数的功能。sizeof计算变量所占内存空间的大小,单位是 字节,如果操作数是类型的话,计算的是使⽤类型创建的变量所占内存空间的⼤⼩。原创 2024-03-17 09:33:07 · 397 阅读 · 1 评论 -
整数和浮点数在内存中的储存(包含原反补码的讲解)
在c语言中,我们常常使用整数和浮点数,那么你知道整数和浮点数在内存中是如何储存的吗?下面大家一起学习。有符号整数的三种表示方法均有数值位和符号位两部分。在二进制数列中最高位是符号位,其余是数值位。符号位用1表示‘负’,用0表示‘正’。正整数的原码、反码、补码、都相同。负整数的原码、反码、补码、各不相同。原码:将一个数值直接按照数值的正负翻译成二进制数列。反码:将原码的二进制数列除符号位外其余数值位按位取反。补码:反码+1得到补码。原创 2024-03-16 17:56:17 · 1412 阅读 · 3 评论 -
自定义类型:结构体
/ 1.变量的定义int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2// 2. 初始化struct stu //类型声明int age;//初始化//指定顺序初始化// 3.int date;//结构体嵌套初始化举例struct stuint age;int main()//按照结构体成员的顺序初始化struct stu s={"张三","20","男","20230021091"};//按照指定的顺序初始化。原创 2024-03-21 08:58:20 · 1414 阅读 · 9 评论 -
c语言中的联合体和枚举
这篇文章总结一下c语言中的联合体和枚举。看看这两个东西到底是什么。大家一起学习。原创 2024-03-25 13:04:25 · 1403 阅读 · 4 评论 -
c语言分支语句
在if else语句中,会出现嵌套的形式,比如在else后的语句2中在一些情况下(根据题目)会来一个if else语句。注意break,break的作用是跳出switch语句,没有break的话代码会继续执行就会执行下面的case语句。switch后的expression的结果不是value1,也不是value2的时候,就会执行default语句。这时在语句1的位置就要加上{}。表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏。如果,表达式中的条件成立就输出语句1,不成立就是输出语句2。原创 2024-01-30 21:59:08 · 496 阅读 · 2 评论 -
c语言中动态内存管理
说到内存,大家一定都知道。但是有一种函数可以实现动态内存管理,下面大家一起学习。原创 2024-03-27 17:04:33 · 1207 阅读 · 20 评论 -
c语言编译和链接
计算机执行二进制指令,我们写的c语言代码要想让计算机执行,需要进行一段复杂的过程。下面来一起学习计算机编译和链接的过程吧。原创 2024-03-31 07:30:00 · 1769 阅读 · 15 评论