![](https://img-blog.csdnimg.cn/a2ed0bd154784c8b9c896267e332d1aa.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 89
本专栏主要是记录C语言的初阶知识,包含易错点整理、题目分析整理、知识点内容整理、图解、码源。
主要是记录自己学习C过程中的所获、所得、所感,希望能帮助到大家!
是瑶瑶子啦
商务合作&学习交流:Yao2024yaO
展开
-
【C语言篇】详细解释:转换字符%d和--d前面加不同数字时的意义和作用
当时,我的疑问是:第二个题目不应该输出结果是“12”吗。因为根据我们之前对%d浅显的理解是:*d前面加整数,限制了输出字符数量,换句话来说,限制了在屏幕上输出的宽度。*其实,要弄清楚这个问题,要明白以下几点:🅰:**d前面的整数和实际字符数的大小关系。**🅱:**经过格式化修饰的%d是在*scanf函数*内还是在*printf函数*内*****原创 2022-10-17 10:33:05 · 5108 阅读 · 7 评论 -
超全&超细的C语言基础知识点之《分支和循环》入门包懂
本文包括C语言结构简要介绍,对分支语句(if语句和switch语句)和循环语句(while、for、do while语句)的具体详细的讲解。学完本文,将会对C分支和循环的基础知识有明确和清晰的理解和认识!原创 2022-09-06 22:26:18 · 4678 阅读 · 7 评论 -
【C++】浅论(cin和cout)的解锁、缓冲区的理解、C&C++输入方法汇总和详解
首先在C语言中scanf用来格式化读取各种基本数据(但是遇到空比字符则视为读入的终止标志而停止,所以不可用来读取带有空格的字符串)getchar()和fgets()用来读取字符(可读白字符:如空格、换行),区别仅在于getchar()默认是stdin输入流,不用显示传参在读取字符串时(C语言格式的字符数组char []),使用fgets读入,其会读取到换行符\0便终止读取,并把\0算入字符串的一个字符加入到字符串末尾,并且自动在字符串末尾加上\0。在C++中cin可以用来读取各种基本数据,和。原创 2024-05-27 15:00:17 · 1461 阅读 · 0 评论 -
【准大一自学C之结构体指针就是结构体变量?】
准大一自学C语言-初步了解变量、指针、结构体、结构体变量&指针变量!!!原创 2022-08-23 13:34:06 · 1434 阅读 · 1 评论 -
【C语言篇】保姆级详解指针|多图解,包懂,让天下没有难懂的指针
不知道你学指针的时候有没有这样的疑问,指针变量前面的这个"*"星号是什么,解引用的这个“\*”和又是什么,和前者是一样的吗?初次听到“指针”这个“高级名词”是不是也“不寒而栗”(好高级的名字,而且别人都说指针最难学啦--瑶瑶子的亲身感受哈哈)。学校里面老师说“这是行指针,这是列指针,记下来吧,没有别的办法”--(碎碎念:瑶瑶子高程老师说的😅,我内心:???)真的没有骗大家,学校里的高程教材!!!老师居然让我把这些全部记下来?????)原创 2023-01-14 22:51:27 · 4173 阅读 · 36 评论 -
进入内存,透彻理解数据类型存在的意义,整形在内存中存储,大小端字节序,浮点型在内存中存储
数据类型存在的意义• 我们知道,变量的创建是要在内存中申请空间的,那你用编程语言和计算机沟通的时候,你就要告诉计算机你要申请多大的空间,那么就需要在变量名前放一个数据类型,告诉计算机:我要给这个变量开辟这个类型所对应的这么大内存空间.简而言之,数据类型决定了变量所占空间的大小.• 确定了变量空间还不够,因为我们知道,对数据进行操作,首先我们也要知道它是浮点型?字符型?数组?因为不同的属性有不同的操作,计算机进行操作,更应该有这方面的知晓权.所以,数据类型决定了计算机看待该片内存中数据的视角.(认为是浮点原创 2023-01-11 16:30:38 · 730 阅读 · 23 评论 -
【C语言篇】链表的基本操作-创建链表、插入节点、删除节点、打印链表
输入文件的第一行有两个整数n,q,分别表示初始链表中元素个数和对链表操作的次数,第二行有n个整数,表示初始链表的元素,保证这些数字不超过int表示的取值范围。接下来有q行数字,以1开头表示插入操作,以2开头表示删除操作。输出有1行,表示操作后的链表的所有结点的数据,数字间用一个半角空格间隔。💫3,在删除、插入函数中处理结点时要格外小心两个指针q和p循环结束后所指向的位置。2 a表示将链表中第a个元素删除,如果a大于当时链表长度,则忽略此操作。1 a b表示在第a个元素后面插入值为b的元素,原创 2022-12-23 18:07:53 · 5268 阅读 · 1 评论 -
【C/C++篇】结构体&和共用体(联合体)知识点、易错点--持续更新ing
所以记住啦,是不可以用#define来给结构体变量重命名哦~因为结构体类型名通常比较长,为了简化代码书写,可以利用。原创 2022-12-15 13:45:52 · 1011 阅读 · 5 评论 -
【C语言篇】详解表达式求值-类型转换-隐式类型转换(整形提升、算术转换)--详细讲解、实例演示
如果一个某个操作符涉及到的操作数数据类型不同,那么除非这些数据类型相同,否则无法进行操作。所以当某个操作符涉及到不同的数据类型的操作数的时候,会发生隐式类型转换—算术转换。原创 2022-11-18 21:00:19 · 1044 阅读 · 5 评论 -
【C语言篇】移位操作符、位操作符详解--图解演示、例题讲解、经验总结
🍭1、 整数的二进制表示方式:原码、反码、补码具体关系:这里我们不去深究原码、反码、补码,只需明白一下几点:操作规则:左边丢弃,右边补0图解:💥注意:和左移不太一样的是,右移操作分为两种1:算术右移:右边丢弃,左边补符号位(常见,绝大多数编译器采用)2:逻辑右移:右边丢弃,左边补0规则:对补码:二进制相同位置上,全为1则为1,有0则为0(和&&有点像,但是这是对于补码来说的)规则:对补码:二进制位相同位置上,有1则为1,全0为0规则:对补码:对应二进制位上,相同则为0,不同则为1(和|不原创 2022-11-17 20:22:21 · 2161 阅读 · 1 评论 -
【C语言篇】函数递归详解+汉诺塔问题、小青蛙跳台阶实例详解+浅谈递归优缺点
在一个函数体中,直接或间接的调用了这个函数本身。分为直接递归调用和间接递归调用图解:1,直接递归调用:即函数体内部又调用了本身return 0;}这只是简单演示,test函数执行,在函数体内部又调用test()函数,如此形成一个类似与循环的过程。(当然,这里肯定要有让“循环”停下来的条件,这也是下面会讲到的–递归出口);和直接递归调用不同,间接会设计到多个函数,如这里,add()函数执行的过程中会调用到test函数,而在test函数执行的过程中又调用add()函数,如此,也是一个“循环”的过程。原创 2022-11-17 15:54:41 · 1483 阅读 · 0 评论 -
【C语言篇】简单选择排序法
🎐上篇文章,我们详细讲解了冒泡排序法,这篇文章,我们会对冒泡排序法进行深一步的分析、反思,引出一种比冒泡排序法更优的解法——简单排序法。🌠。原创 2022-10-30 20:35:50 · 663 阅读 · 1 评论 -
【C语言篇】详解“冒泡排序法”--图示、逐步分析、反思、总结归纳、不断优化
假设输入十个数字10个数字,需要按照从小到大的顺序把它输出。首先我们确定可以优化的是:1,10个数字,像3个数那样创建单个变量来储存,那肯定不太现实。我们可以创建1个数组来储存这10个数字。2,if语句来比较是不是太过于麻烦(得写多少行呀,而且内容都差不多)其实,由第二点,可以引出冒泡排序法的实现:图解:第一趟:第二趟:①、每1趟,确定好1个数字的位置。当有n-1(n为数组总元素个数)数字的位置确定好时(剩下一个元素随着也就确定了),整个数组中的元素即为有序排列。原创 2022-10-29 20:39:40 · 2556 阅读 · 10 评论