C语言偷着笑
文章平均质量分 81
C语言学习小记
小白不是程序媛
大二在读 懂点C++ 会点Linux 没事爱抄点代码 写点小bug 技术尚浅 闭关修炼中ing 荣获第十五届蓝桥杯陕西赛区C/C++大学B组一等奖
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言文件操作【超详解】
C语言的文件操作是指通过使用C语言的文件操作函数对计算机上的文件进行读取、写入和管理的过程。文件操作是计算机程序中常见的任务,它允许程序通过读取文件获取输入数据,将数据写入文件以进行持久化存储,或者对文件进行其他操作,如删除、复制、移动等。 使用C语言进行文件操作,开发者可以打开文件、读取文件内容、写入数据到文件、关闭文件等。C语言提供了一组标准库函数,如 fopen、fclose、fscanf、fprintf 等,用于处理文件相关操作。 文件操作可以在文本文件和二进制文件上进行。文本文件是存储文本内容原创 2023-07-16 20:39:24 · 6849 阅读 · 6 评论
-
让你不再惧怕指针——C语言指针及指针进阶详解
指针是C语言中一个重要的概念,理解它有助于更好地理解和利用C语言的强大功能。理解指针的概念和使用方法,可以提高程序的效率、灵活性和内存管理能力。理解和掌握它可以提高程序的效率和灵活性原创 2023-07-09 21:38:30 · 760 阅读 · 8 评论
-
动态内存管理
动态内存分配是指在程序运行时根据需要分配和释放内存空间的过程。它与静态内存分配相对应,静态内存分配在编译时期即确定了所需的内存空间。动态内存分配允许程序在运行时根据实际需求来动态地申请和释放内存。 在C语言中,动态内存分配是通过使用标准库函数(如malloc、calloc、realloc和free)来实现的。这些函数允许程序员在运行时向操作系统请求指定大小的内存块,并在不再需要时释放这些内存块,以便其他部分可以重新使用。 动态内存分配是通过调用 malloc 或 calloc 函数来分配内存块,然后通过原创 2023-07-15 18:26:08 · 716 阅读 · 1 评论 -
C语言自定义类型详解(保姆级教学)
在C语言中,我们可以使用结构体(Struct)和枚举(Enum)来创建自定义的类型。结构体(Struct):结构体是一种用户定义的数据类型,用于将不同类型的数据组合在一起,形成一个新的复合类型。枚举(Enum):枚举是一种用户定义的数据类型,用于定义一个取值范围有限的集合联合体是一种特殊的数据类型,允许在相同的内存位置存储不同类型的数据。与结构体不同的是,联合体中的各个成员共享相同的内存空间。原创 2023-07-14 20:33:11 · 888 阅读 · 5 评论 -
一篇文章让你看懂C语言字符函数和内存函数
字符函数和内存函数是C语言中的函数库,用于处理字符串和内存数据。原创 2023-07-13 21:42:17 · 910 阅读 · 4 评论 -
一篇文章让你搞懂浮点数在内存中的存储机制[保姆级教学]
浮点型数据是用来标傲世具有小数点的实数的。为什么在C中把实数称为浮点数呢?在C语言中,实数是以指数形式存放在存储单元中的。一个实数表示为指数可以有不止一种形式,如3.14159可以表示为:3.14159×10e0,0.314159×10e1,0.0314159×10e2,31.4159×10e-1,314.159×10e-2等,它们代表同一个值。原创 2023-07-10 20:18:21 · 368 阅读 · 8 评论 -
C语言实现猜数字游戏
出现这样的结果是因为rand函数在调用前要使用srand函数,而srand函数的参数必须为一个随机值,这样就出现了类似”先有鸡还是先有蛋“的问题,思考下我们不难发现现实生活中我们的时间总是在变化的,这样就有了时间戳这个名词;我们又发现rand函数生成的随机数范围有点大,有点不方便,我们只想要1—100的随机数,我们可以将生成的随机数进行取模,就可以生成0—99的随机数,在+1可以生成1—100的随机数;接下来我们就要进行游戏环节的实现,在C语言中rand函数可以生成0—32767的随机数;原创 2023-05-21 14:51:19 · 1003 阅读 · 8 评论 -
你真的了解C语言得输入和输出吗?
否则,只输出左边n个字符,多余的字符被截断。否则,m不起作用,输出宽度9位浮点数,小数位为3,小数点1位,整数1位,右对齐,左补4个空格)。其中,m规定输出项的总宽度,n规定输出的小数位数(默认输出6位小数)。整形的输入和输出包括%d(%i)(按十进制),%x(按十六进制),%o(按八进制),%u(按无符号位输出);②如果在 m.n 之前加一个0,则在小于输出项实际位数的情况下,左边多余的空位用0而不是用空格填充,(1) %m.nd 用于整型数据输出形式,其中 m 指定输出项的总宽度,m为最小有效位数。原创 2023-04-24 21:53:42 · 919 阅读 · 6 评论 -
C语言函数递归练习详解
一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。前言:在C语言函数这一章节中有一个重要且难以理解的知识点——”递归“,今天分享和讲解几道练习题来帮助大家理解理解。当我们了解用简单的调用main函数递归时让我们一边练习一边讲解开始深入学习递归吧。(1) 存在限制条件,当满足这个限制条件的时候,递归便不再继续。原创 2023-04-29 21:46:10 · 289 阅读 · 4 评论 -
C语言语句之while循环
我们很难发现break和continue的区别,我们会发现在continue中光标会一直闪烁;上篇文章我们学习并且掌握了分支语句这篇文章将以上篇文章中的 if 语句为切入点讲解循环语句;当条件为真时会执行if 语句后面的语句,否则不执行;在上图中我i们会发现break和continue两个选项,我们不妨来试试;C语言给了我们一些语句来解决这个问题。例:我们想要在屏幕中打印1—10 可以使用这个语句。下篇预告:do while 循环 for 循环。经过比较我们会验证上面的说法;首先然我们回顾下 if 语句。原创 2023-05-11 22:58:46 · 513 阅读 · 7 评论 -
C语言循环语句完结
经过上面两段代码的对比我们发现break和continue在for循环中的作用和在while中的作用差不多。我们不难发现do while 循环和while循环最大的区别是先执行一次循环语句,使用场景并不是很多。C语言的语句到这就带大家了解完了!上篇文章中我们了解和学习了while循环,让我们先复习下while循环。初始化和调整部分可以省但是如果判断部分省略条件恒为真导致死循环。如果我们把这三个步骤写在一起就成了for循环;我们总会发现while循环总是会存在。例:使用for循环打印1-10。原创 2023-05-16 14:16:22 · 183 阅读 · 7 评论 -
C语言语句之分支语句
并不是我们想要的结果,解决这个问题其实很简单只要在每个语句项后面加个break就可以实现;一个小tips:我们在运用if语句时经常会进行两个数值的判断(==),但在实际情况中难免会出错只写了一个=,编译器并不会报错,我们可以按下面的方法写,编译器会识别出我们的错误。在书写分支代码时候一定不要吝啬大括号的使用避免造成难以找到的bug,以及养成良好的代码风格;总结:以上便是C语言控制语句中的的if 语句和switch 语句主要在进行选择使用。我们可以将上面的代码进行优化让i=1,每次只打印i+2。原创 2023-05-09 23:07:20 · 357 阅读 · 11 评论
分享