
大话C语言
文章平均质量分 89
此系列以大话C语言这本书作为入门的学习
是北豼不太皮吖
喜欢的东西就去做,不必思考太多
展开
-
【文件包含、宏、条件编译】(学习笔记21--预处理命令)
由源代码得到可执行的程序,会经过预处理、编译、汇编、链接几个过程。预处理就是在编译之前,通过一些预处理命令对源代码进行管理和控制的过程。预处理命令本身并非C语言范畴,预处理命令也不会参与到编译过程中。预处理命令是由预处理器来执行和处理的指令,经过预处理之后,在进行编译之前,源代码中就已不再含有预处理命令了。预处理命令大致可以分为文件包含、宏和条件编译几个部分,所有的预处理命令都是以#开头的原创 2022-04-03 14:01:47 · 851 阅读 · 2 评论 -
【文件游标的设置、获取与恢复;其它文件库函数的使用】(学习笔记20--文件下)
在打开一个文件后,就会得到一个文件游标,而对文件的读写操作,都会从文件游标对应的文件位置开始,即文件游标用作标记文件的当前读写位置。如果把整个文件比作一条内存,文件位置就像是内存地址,而文件游标就像是指针原创 2022-03-28 08:10:22 · 769 阅读 · 3 评论 -
【文本文件与二进制文件的区别;文件打开与关闭的方法、不同读写方式】(学习笔记19--文件上)
文件的实质就是存储在外部储存介质上的一段连续的二进制数据。从可否阅读的角度来看,可将文件分为文本文件和二进制文件两大类。文本文件是可阅读的,例如用Windows自带的记事本、写字板所编辑出来的文件,就是文本文件,文本文件是以字符码(字符的二进制码)的形式进行存储的,用户可以随时打开文本文件,阅读文件的内容。二进制文件并非以字符原创 2022-03-25 08:03:10 · 2722 阅读 · 0 评论 -
【了解链表的适用场景;掌握单向链表、双向链表的使用】(学习笔记18--链表)
链表中的节点和火车的车厢一样,是一个连着一个的,通常将当前节点的前一个或上一个节点称为它的前驱节点,将后一个或者下一个节点称之为它的后续节点。链表中的第一个节点被称为头节点,最后一个节点被称为尾节点。在链表中,头节点是没有前驱的节点,尾节点是没有后续的节点,其它的所有节点都称为中间节点,中间节点都会拥有一个前驱节点和一个后续节点。原创 2022-03-23 08:47:41 · 2978 阅读 · 14 评论 -
【了解程序内存的四个分区、掌握堆内存管理函数的使用】(学习笔记17--内存管理函数)
目录堆内存的申请分配堆内存的释放堆内存的重新申请分配程序的内存大致可以分为四个部分:代码区、静态区、堆和栈。程序的二进制码会存储在代码区程序中所使用的全局的、静态的对象以及常量等都存储在静态区局部的非静态对象存储在栈中堆是由程序员进行管理的一块内存区域,若要在堆中存储对象或数据,首先应通过内存申请分配函数进行堆内存空间的申请,当对象或数据不再被使用时,同样应调用相应的内存回收函数来完成对堆内存空间的回收,使用相关的内存管理函数,需要包含stdlib.h头文件堆内存的申请分配在堆中申请原创 2022-03-22 09:00:00 · 640 阅读 · 0 评论 -
【枚举的定义;枚举变量的定义、初始化和赋值】(学习笔记16--枚举)
目录枚举的定义枚举变量的定义枚举变量的初始化与赋值使用枚举类型,可以提高程序代码的健壮性和可读性,并且枚举成员属于常量,甚至可以使用枚举成员名作为维的大小,来进行数组的定义枚举的定义定义枚举的格式为enum 枚举名{枚举成员1,枚举成员2,...};下面来定义一个和方向相关的枚举类型Direnum Dir{UP,DOWN,LEFT,RIGHT};枚举成员属于常量,默认情况下,枚举成员是一个整型值,其第一个枚举成员的值为0,而后续枚举成员的值为其前一个枚举成员的值加1pri原创 2022-03-21 07:00:00 · 21463 阅读 · 0 评论 -
【联合体的定义、大小;联合体变量的定义、初始化、访问和赋值】(学习笔记15--联合体)
目录联合体的定义联合体的大小联合体变量的定义联合体变量的初始化联合体变量的访问和赋值联合体也称共用体或公用体,它和结构体相像,主要在类型定义格式的成员访问方面,但在内存存储上却有着天壤之别联合体的定义使用union关键字union 联合体名{ 数据类型 成员1; 数据类型 成员2; ...};和结构体的定义格式非常相似,唯一不同的地方,就是把关键字struct换成了union联合体的大小联合体变量的定义联合体变量的初始化联合体变量的访问和赋值...原创 2022-03-20 07:00:00 · 8512 阅读 · 0 评论 -
【了解结构体与指针、数组、函数、字符串之间的关系】(学习笔记14--结构体)
目录结构体的运用结构体与指针1.指针解引用方式2.非指针解引用方式结构体与数组结构体与函数结构体与字符串前言变量可以用来存储单个数据,数组可以用来存储一组同类型的数据,但它们都只适合单一属性的数据。结构体属于复合数据类型,结构体可以拥有众多的成员,而且各成员的数据类型可以各不相同,因此它非常适合拥有多属性的对象进行存储。结构体的运用结构体与指针1.指针解引用方式2.非指针解引用方式结构体与数组结构体与函数结构体与字符串...原创 2022-03-19 07:00:00 · 1153 阅读 · 1 评论 -
【掌握结构体类型的定义、结构体变量的初始化、赋值与成员访问】(学习笔记13--结构体)
目录结构体结构体类型的定义结构体变量的定义1.先定义结构体类型,再定义结构体变量2.在定义结构体类型的同时定义结构体变量3.定义无名结构体类型变量结构体变量的初始化与赋值结构体成员的访问结构体的大小结构体的嵌套前言变量可以用来存储单个数据,数组可以用来存储一组同类型的数据,但它们都只适合单一属性的数据。结构体属于复合数据类型,结构体可以拥有众多的成员,而且各成员的数据类型可以各不相同,因此它非常适合拥有多属性的对象进行存储。结构体结构体类型的定义结构体类型的定义格式:首先是struct关键原创 2022-03-18 09:00:00 · 2446 阅读 · 3 评论 -
【万字总结,花几分钟让你进一步了解指针】(学习笔记11--指针中)
前言>新星计划第五篇博文,这一篇博文超过了一万字,详细地总结了指针与数组,指针与字符串,指针与函数,很用心写出来的,希望能给读者带来更好的观看体验,上一篇我们介绍了指针的一些基础知识,上一篇博文链接https://blog.youkuaiyun.com/qq_51029592/article/details/123364639>这一篇我们把指针和其它的知识点联系起来,可能会有点绕,但一定要坚持看下去,加油点赞支持一下吧!!!不要吝啬你的赞哦,也许有了你的这个赞,原创 2022-03-13 12:02:07 · 2041 阅读 · 1 评论 -
【你敢信,花一分钟能让你轻松看懂指针?】(学习笔记10--指针上)
👉目录👣指针基础1️⃣内存地址2️⃣取址运算“&”3️⃣解引用运算符“*”4️⃣指针、指针变量与内存地址👣指针变量1️⃣指针变量的定义2️⃣指针变量的初始化与赋值3️⃣指针变量的解引用4️⃣指针变量的大小👣指针与const1️⃣常量指针2️⃣指针常量3️⃣指向常量的指针常量4️⃣再谈只读变量前言新星计划第四篇博文,大制作,参考了许多热榜大佬的排版,自己也想做出好看的排版和干货满满的文章,这次的排版和思路都比之前的好了很多,希望能写出越来越好的博文,加油👍👍👍我只管制作,你们只管点赞就行,点赞支原创 2022-03-10 10:31:51 · 525 阅读 · 0 评论 -
学习笔记9 —— 数组下
目录一、二维数组1.二维数组的定义2.二维数组的初始化3.二维数组元素的访问4.二维数组作为函数参数5.数组的数组二、数组应用实例1.数组排序2.转置矩阵原创 2022-03-08 21:49:11 · 583 阅读 · 0 评论 -
学习笔记8 —— 数组上
目录一、一维数组1.数组的定义2.数组的大小3.数组的初始化4.数组的元素访问二、数组与函数参数1.数组元素作为函数参数2.数组作为函数参数三、字符数组1.字符数组与字符2.字符数组与字符串原创 2022-03-07 17:30:34 · 867 阅读 · 2 评论 -
学习笔记7 —— 函数
函数一、自定义函数1.函数的定义2.函数的调用3.函数的声明二、函数的分类1.无返回值的函数2.有返回值的函数3.无参函数4.有参函数三、再谈函数调用1.函数的嵌套调用2.函数的递归调用四、再谈变量1.自动变量与静态变量2.局部变量与全局变量3.只读变量原创 2022-03-06 10:32:34 · 2392 阅读 · 0 评论 -
学习笔记6 —— C语言流程控制
C语言流程控制一、顺序结构二、分支结构1.if语句2.if...else语句3.if...else语句嵌套4.if...else if...else语句5.switch...case语句三、循环结构1.while语句2.do...while语句3.for语句4.循环的嵌套使用四、流程控制语句1.continue语句2.break语句3.return语句原创 2022-01-28 08:00:00 · 1256 阅读 · 1 评论 -
学习笔记5 —— 标准I/O函数
标准I/O函数一、printf函数二、scanf函数原创 2022-01-27 14:53:42 · 280 阅读 · 0 评论 -
学习笔记4 —— C语言运算符
C语言运算符一、算术运算符1.隐式转换2.除法运算中,除数不能为03.取模运算时两边的操作数都应是整型二、关系运算符三、逻辑运算符1.短路效果四、位运算符五、复合赋值运算符六、带副作用的运算符七、自增、自减运算符八、其它运算符1.类型转换运算符()2.逗号运算符3.条件运算符4.sizeof运算符原创 2022-01-16 16:47:13 · 1407 阅读 · 0 评论 -
学习笔记3 —— 变量与常量
变量与常量一、常量1.整型常量2.实型常量3.字符常量4.字符串常量二、变量1.变量的定义2.变量的初始化与赋值原创 2022-01-12 15:33:02 · 1453 阅读 · 0 评论 -
学习笔记2 —— typedef设置别名
设置类型别名typedef一、设置类型别名的格式1.给普通类型设置别名2.给结构体类型设置别名3.给数组类型设置别名4.给指针类型设置别名5.给数组指针类型设置别名6.给函数指针类型设置别名二、设置类型别名的好处1.简化长类型名2.便于代码维护(平台无关性) —— 重要3.扩展类型信息三、typedef与#define的区别原创 2022-01-11 14:37:47 · 2105 阅读 · 0 评论 -
学习笔记1 —— C语言的基本数据类型
C语言的基本数据类型一、整型1.二进制、位、字节2.无符号整型二、实型三、字符型原创 2022-01-10 17:13:27 · 545 阅读 · 2 评论