C语言零基础学习
文章平均质量分 94
从C语言的第一个代码开始到C语言初阶,再到进阶。
沐曦希
2022年度博客新星TOP4;C/C++领域优质创作者;愿你成为自己的光,不再彷徨,加油!程序人!
展开
-
一文带你深入了解函数栈帧的创建和销毁
作者介绍:友友们好我是沐曦希,可以叫我小沐💕作者主页:沐曦希的个人博客主页.🎉作者的gitee:https://gitee.com/muxi-c-languageC语言系列文章:🎈 1. 函数零基础使用大全,助你了解函数(二)🎈2. 函数零基础使用大全,助你了解函数(一)🎈3. .循环语句这些这些知识点你真的会了吗?(2).🎈4. 你真的了解数组知识点吗?一篇博客带你全面了解数组🎉小沐和友友们一样喜欢编辑,天天敲代码🤭,沉迷学习,日渐消瘦。很荣幸能向大家分享我的所学,和大家一起进步,成为.原创 2022-05-01 14:56:00 · 509 阅读 · 14 评论 -
【数据结构阶级】链表面试题(万字详解带你手撕链表)
链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的 。原创 2022-08-22 08:24:02 · 557 阅读 · 67 评论 -
【数据结构初阶】八大排序(二)——快速排序&&冒泡排序
快速排序整体的综合性能和使用场景都是比较好的,所以才敢叫快速排序时间复杂度:O(N*logN)空间复杂度:O(logN)稳定性:不稳定。原创 2022-09-16 09:16:48 · 1278 阅读 · 50 评论 -
【数据结构初阶】八大排序(一)——希尔排序&&堆排序&&直接插入排序&&直接选择排序
所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。原创 2022-09-12 09:00:40 · 1440 阅读 · 78 评论 -
【数据结构初阶】树&&二叉树
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。原创 2022-09-02 07:36:27 · 1011 阅读 · 125 评论 -
【C语言进阶】程序环境和预处理
_FILE__//进行编译的源文件__LINE__//文件当前的行号__DATE__//文件被编译的日期__TIME__//文件被编译的时间__STDC__//如果编译器遵循ANSIC,其值为1,否则未定义这些预定义符号都是语言内置的。i原创 2022-08-03 10:32:12 · 348 阅读 · 27 评论 -
【C语言进阶】文件操作(二)
前面学到了文件的打开和关闭,以及文件顺序读写的函数。那么现在来学习文件的随机读写函数等知识。那么文件操作到这里就结束。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。原创 2022-08-01 08:05:43 · 445 阅读 · 140 评论 -
【C语言进阶】文件操作(一)
磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种程序文件、数据文件(从文件功能的角度来分类的)。那么文件操作的上半部分就到这里。原创 2022-07-30 07:34:32 · 473 阅读 · 38 评论 -
【C语言进阶】动态内存管理
malloc的头文件是stdlib.h这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。1.如果开辟成功,则返回一个指向开辟好空间的指针。2.如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。3.返回值的类型是void*,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。4.如果参数size为0,malloc的行为是标准是未定义的,取决于编译器。return1;i............原创 2022-07-25 08:22:13 · 523 阅读 · 128 评论 -
【C语言进阶】自定义类型——结构体的位段&&枚举&&联合体
前面学到了自定义类型中的结构体,那么现在来学习结构体中的位段,自定义中的枚举和联合体。学完结构体那么学习结构体实现位段的能力。位段是只能在结构体中使用的,位段可以用来节省空间的。位段的声明和结构是类似的,有两个不同:A就是一个位段类型。那么位段A的大小:例如:结论:枚举就是把所有可能的取值一一列举出来,比如生活中的星期,性别,月份等都可以一一列举出来,都可以用枚举来罗列。以上定义的 enum Day , enum Sex , enum Color 都是枚举类型。{}中的内容是枚举类型的可能取原创 2022-07-20 08:01:35 · 341 阅读 · 17 评论 -
【C语言进阶】自定义类型——结构体
前面学到了C语言中的内置类型:char,int…C语言中还有一种类型是自定义类型,其中包括了结构体,联合体和枚举。结构体和数组很相似,都是集合。不过数组是一组相同类型的元素的集合,而结构体的每个成员可以是不同类型的。............原创 2022-07-18 06:59:54 · 711 阅读 · 124 评论 -
【C语言进阶】内存操作函数——memcpy&&memmove&&memcmp&&memset函数
内存操作函数操作的对象是所有的类型,具有泛用性。原创 2022-07-13 07:58:28 · 664 阅读 · 55 评论 -
【C语言进阶篇】字符函数和字符串函数——strstr&&strtok&&strerror&&strncpy&&strncat&&strcmp函数
前面学到了求字符串函数strlen和长度不受限制的字符串函数,那么现在学习学习长度受限制的字符串函数等原创 2022-07-11 08:32:13 · 1244 阅读 · 116 评论 -
【C语言进阶】字符函数和字符串函数——strlen&&strcpy&&strcat&&strcmp函数
注:因为strlen函数的返回值是无符号整型,无符号整型之间运算的结果还是无符号整型,即恒大于零。故if (strlen(str2) - strlen(str1) > 0)应该改为if(strlen(str2)>strlen(str1))。那么这一次的字符函数和字符串函数的笔记就到这里啦。小沐会持续更新字符函数和字符串函数。最后送友友们一句话:加油!既然选择了远方,便只顾风雨兼程,要一直前进,直到遇见那些我曾热爱的终点,才能没有遗憾,才会特别幸福!..........原创 2022-07-08 10:20:44 · 943 阅读 · 103 评论 -
【C语言进阶篇】指针的8道笔试题
1.&a取出的是整个数组的地址,&a+1是跳过一个类型为int(*)[5]的数组。2.a不是单独放在sizeof内,并且数组名a前面没有取地址符号,此时a表示首元素的地址。a+1时跳过一个类型为int的整型,即为第二位元素地址。3.ptr-1是跳过一个类型为int的整型。4.*(a+1)–>a[1];*(ptr-1)–>ptr[-1]。1.ptr[-1]相当于*(ptr-1)2.&a取出的是整个数组的地址,&a+1是跳过一个类型为int(*)[4]的数组。3.a不是单独放在sizeof内,原创 2022-07-06 09:49:56 · 646 阅读 · 36 评论 -
【C语言进阶篇】数组&&指针&&数组笔试题
内存–》内存的单元(1byte字节)–》编号–》地址–》指针所以指针就是一个地址(编号)而已。口头语中说的指针一般指:指针变量。指针变量就是一个变量而已,就是一块内存空间,指针变量用来存放地址。指针变量在x32平台下大小为4个字节,在x64平台下大小为8个字节。指针运算包括:1.加减正数2.指针-指针3.指针的关系运算🎡指针类型的意义🚗指针数组💥数组名1.数组名在大部分情况下表示:首元素地址。但有两个例外,下面两个数组名表示整个数组:🎠函数指针函数也是有地址,那....原创 2022-07-04 08:59:48 · 571 阅读 · 134 评论 -
【C语言深度解剖】float变量在内存中存储原理&&指针变量与“零值”比较
根据国际标准IEEE(电气和电子工程协会) 754,任意一个二进制浮点数V可以表示成下面的形式:例如:十进制中的5.0转换成二进制是101.0,相当于1.01*2^2(二进制中0.1表示1*2^(-1); 0.11表示1*2^(-1)+1*2^(-2))那么,按照上面V的格式,可以得出S=0,M=1.01,E=2。十进制的-5.0,写成二进制是 -101.0 ,相当于 -1.01×2^2 。那么,S=1,M=1.01,E=2。V=9.5f=1001.1=(-1)^0*1.0011*2^3相当于S原创 2022-06-27 07:56:39 · 1240 阅读 · 113 评论 -
【C语言深度解剖】关键字if&&else&&bool类型
深度解剖关键字if esle的用法和语法原创 2022-06-21 20:31:00 · 929 阅读 · 83 评论 -
【C语言深度解剖】关键字sizeof&&unsigned&&signed
sizeof:确定一种类型在开辟空间的时候的大小。sizeof是关键字而不是函数,可以借助编译器来确定它的身份。sizeof(a)可以去掉()说明sizeof不是函数,是关键字(操作符),因为函数后面的括号是不能省略的。sizeof在计算变量所占的空间大小时,可以省略括号,而计算类型大小时,不能省略括号。注:sizeof操作符里面不能有其他运算,否则达不到预期的结果。指针变量p所指向的变量类型为char,指针数组parr中存储的指针变量的类型为char时候:🔭整形在内存的存储.原创 2022-06-14 10:49:23 · 722 阅读 · 123 评论 -
【C语言】关键字static&&多文件&&猜字游戏
先建立2个源文件进行验证,然后提炼出头文件存在的必要性。test.htest.cmain.ctest.htest.cmain.c修饰全局变量,该全局变量只能在本文件内被使用。无法被外部其他文件直接访问。属于链接性错误。test.htest.cmain.cstatic改变的是全局变量的作用域,不改变全局变量的生命周期。修饰函数,该函数只能在本文件内被使用。无法被外部其他文件直接访问。属于链接性错误。test.htest.cmain.cstatic修饰局部变量去原创 2022-06-11 15:39:00 · 949 阅读 · 79 评论 -
C语言深度解剖篇——关键字&&补充内容
一般的书上,C语言的关键字都是32个,但是这个都是 C90(C89) 的标准。其实 C99 后又新增了5个关键字。不过,目前主流的编译器,对 C99 支持的并不好,按照C90标准 ,即认为32个。文件代码在进行生成解决方案后会转换成可执行程序(二进制文件 .exe)可以通过清空解决方案来清空可执行程序冯诺依曼变量的定义定义变量的原因:因为有数据需要暂时被保存起来,等待后续处理。变量的本质定义:开辟空间,只能有一次。声明:告知,可以多次。🎡变量的分类变量分为:局部变量和全局变量🎄变量..原创 2022-06-07 08:00:00 · 481 阅读 · 68 评论 -
C语言进阶篇——万字详解指针和qsort函数
万字详解指针和qsort函数原创 2022-06-03 14:39:33 · 2882 阅读 · 98 评论 -
深度剖析指针的进阶——C语言的进阶篇
大家好我是沐曦希💕文章目录💫前言2.字符指针练习3.指针数组数组指针数组指针的定义&数组名VS数组名数组指针的使用数组参数、指针参数一维数组传参二维数组传参一级指针传参二级指针传参4.写在最后💫前言指针的概念:指针就是个变量,用来存放地址,地址唯一标识一块内存空间。指针的大小是固定的4/8个字节(32位平台/64位平台)。指针是有类型,指针的类型决定了指针的±整数的步长,指针解引用操作的时候的权限。指针的运算。指针又分为字符指针,整型指针,函数指针,数组指针等。ch.原创 2022-05-31 20:32:53 · 895 阅读 · 90 评论 -
C语言进阶篇——浮点型在内存中的存储
大家好我是沐曦希💕文章目录1.浮点型在内存中的存储例子浮点数存储规则IEEE 754规定指数EE为一个无符号整数E不全为0或不全为1E全为0E全为13.4.写在最后1.浮点型在内存中的存储常见的浮点数:3.141591E10浮点数家族包括:float(单精度浮点数);double(双精度浮点数);long double类型。浮点数家族表示的范围:float.h中定义例子浮点数存储规则IEEE 754规定指数EE为一个无符号整数E不全为0或不全为1E全为0E全为13.4.原创 2022-05-29 11:20:38 · 552 阅读 · 55 评论 -
C语言进阶篇——深度解剖数据在内存中的存储(配练习)
大家好!我是沐曦希💕文章目录💫数据类型介绍🎇类型的基本归类🎈整型家族🎆浮点数家族🎉构造类型🚗指针类型🎇空类型🚩整形在内存中的存储🎇原码、反码、补码🎊原码🎊反码💥补码🎄大小端介绍✨一道百度的面试题🎡练习🎇练习一🔭练习二🎆练习三🎇练习四🎆练习五🎇练习六🎆练习七🌈写在最后💫数据类型介绍通过前面的学习得知了基本的内置类型(C语言本身就有的类型):char //字符数据类型short //短整型int //整形long //长整型long l.原创 2022-05-26 20:12:45 · 834 阅读 · 94 评论 -
用24张图详解实用调试技巧
大家好好我是沐曦希💕作者主页:沐曦希的个人博客主页.🎉作者的gitee:https://gitee.com/muxi-c-language.零基础学习C语言系列:🎈 https://blog.csdn.net/m0_68931081/category_11742786.html.🎉小沐很荣幸能向大家分享我的所学,和大家一起进步。✨如果文章有错误,欢迎在评论区✏️指正。文章目录1.BUG2.调试🎇调试的基本步骤Debug介绍Release的介绍💫一道面试题实例3.准备环境🎈调试环境的准备学会快.原创 2022-05-22 08:00:00 · 538 阅读 · 37 评论 -
结构体零基础使用指南,带你吃透初阶结构体
作者介绍:友友们好我是沐曦希,可以叫我小沐💕作者主页:沐曦希的个人博客主页.🎉作者的gitee:https://gitee.com/muxi-c-language.零基础学习C语言系列:🎈 https://blog.csdn.net/m0_68931081/category_11742786.html.🎉小沐和友友们一样喜欢编辑,天天敲代码🤭,沉迷学习,日渐消瘦。很荣幸能向大家分享我的所学,和大家一起进步,成为合格的卷王。✨如果文章有错误,欢迎在评论区✏️指正。那么开始今天的学习吧!😘文章目.原创 2022-05-19 11:28:53 · 493 阅读 · 65 评论 -
C语言指针初阶详解
作者介绍:友友们好我是沐曦希,可以叫我小沐💕作者主页:沐曦希的个人博客主页.🎉作者的gitee:https://gitee.com/muxi-c-language.零基础学习C语言系列:🎈 https://blog.csdn.net/m0_68931081/category_11742786.html.🎉小沐和友友们一样喜欢编辑,天天敲代码🤭,沉迷学习,日渐消瘦。很荣幸能向大家分享我的所学,和大家一起进步,成为合格的卷王。✨如果文章有错误,欢迎在评论区✏️指正。那么开始今天的学习吧!😘文章目.原创 2022-05-15 19:47:34 · 497 阅读 · 91 评论 -
全面了解操作符的表达式求值
作者介绍:友友们好我是沐曦希,可以叫我小沐💕作者主页:沐曦希的个人博客主页.🎉作者的gitee:https://gitee.com/muxi-c-language.零基础学习C语言系列:🎈 https://blog.csdn.net/m0_68931081/category_11742786.html.🎉小沐和友友们一样喜欢编辑,天天敲代码🤭,沉迷学习,日渐消瘦。很荣幸能向大家分享我的所学,和大家一起进步,成为合格的卷王。✨如果文章有错误,欢迎在评论区✏️指正。那么开始今天的学习吧!😘文章目.原创 2022-05-14 08:30:00 · 572 阅读 · 60 评论 -
一文带你吃透操作符,你还不了解操作符吗?(C语言深入解剖篇)
作者介绍:友友们好我是沐曦希,可以叫我小沐💕作者主页:沐曦希的个人博客主页.🎉作者的gitee:https://gitee.com/muxi-c-language.零基础学习C语言系列:🎈 https://blog.csdn.net/m0_68931081/category_11742786.html.🎉小沐和友友们一样喜欢编辑,天天敲代码🤭,沉迷学习,日渐消瘦。很荣幸能向大家分享我的所学,和大家一起进步,成为合格的卷王。✨如果文章有错误,欢迎在评论区✏️指正。那么开始今天的学习吧!😘文章目.原创 2022-05-08 21:24:37 · 971 阅读 · 80 评论 -
递归与迭代
作者介绍:友友们好我是沐曦希,可以叫我小沐💕作者主页:沐曦希的个人博客主页.🎉作者的gitee:https://gitee.com/muxi-c-languageC语言系列文章:🎈 1. 函数零基础使用大全,助你了解函数(二)🎈2. 函数零基础使用大全,助你了解函数(一)🎉小沐和友友们一样喜欢编辑,天天敲代码🤭,沉迷学习,日渐消瘦。很荣幸能向大家分享我的所学,和大家一起进步,成为合格的卷王。✨如果文章有错误,欢迎在评论区✏️指正。那么开始今天的学习吧!😘文章目录1.函数递归1.1.函数递.原创 2022-05-02 12:04:21 · 4821 阅读 · 94 评论 -
一文带你深入了解函数栈帧的创建和销毁
深入解剖函数的栈帧的创建和形成,带你玩转函数栈帧原创 2022-04-30 19:42:20 · 477 阅读 · 83 评论 -
你真的了解数组知识点吗?一篇博客带你全面了解数组
干货满满,确定不进来看看?原创 2022-04-26 12:33:48 · 545 阅读 · 70 评论 -
函数零基础使用大全,助你了解函数(二)
保姆级带你了解函数,不进来看看?原创 2022-04-23 19:20:07 · 1231 阅读 · 72 评论 -
函数零基础使用大全,助你了解函数(一)
你还不懂函数吗,那是因为你没看到这篇文章?原创 2022-04-20 21:04:54 · 2196 阅读 · 58 评论 -
初阶c语言第二课
前言:新一期的课堂开始了,接下来由我这个小白为你们讲解?xdm准备好了吗,拿好笔和笔记本。那么开始今天的学习吧。目录:变量和常量 字符串 转义字符和注释 语句 函数和数组 总结1.变量和常量1.1变量 在程序运行期间,可以改变并且有可能会改变的,我们称之为变量。变量的公式:类型+标识符+分号(例如:short s;)小知识:标识符由我们自己命名的一个标识,用于表明一个变量,函数或者其他实体的名称。变量又分为局部变量和全局变量变量的使用: ...原创 2022-04-03 11:32:06 · 1011 阅读 · 4 评论 -
每日一练--初阶c语言和C语言第三课
1.求球体表面积和体积的程序,并运行。2.编写程序,实现输人三角形的三边长度,求三角形的周长。3. 编程且上机运行:求3个整数的和。原创 2022-04-04 20:40:38 · 1181 阅读 · 8 评论 -
循环语句这些这些知识点你真的会了吗?(2)
作者介绍:友友们好我是沐曦希,可以叫我小沐💕作者主页:沐曦希的个人博客主页.🎉作者的gitee:https://gitee.com/muxi-c-languageC语言系列文章:🎈 1. 循环语句这些知识点你真的会了吗?(1)🎈2. 分支语句你会了吗?🎈3. .C语言第五课.🎈4. C语言第四课.🎉小沐和友友们一样喜欢编辑,天天敲代码🤭,沉迷学习,日渐消瘦。很荣幸能向大家分享我的所学,和大家一起进步,成为合格的卷王。✨如果文章有错误,欢迎在评论区✏️指正。那么开始今天的学习吧!😘文章.原创 2022-04-17 21:33:01 · 1854 阅读 · 93 评论 -
循环语句这些知识点你真的会了吗?(1)
带你深入了解C语言的循环语句原创 2022-04-16 15:07:06 · 837 阅读 · 26 评论 -
分支语句你会了吗?
带你详细了解分支语句原创 2022-04-13 21:30:40 · 1203 阅读 · 34 评论