
C语言
ZE°
这个作者很懒,什么都没留下…
展开
-
C语言学习笔记(第一天)
目录快速记忆C语言32个关键字数据类型快速记忆C语言32个关键字与数据相关:void,char,unsigned,signed,short,int,long,float,double,struct,union,enum,sizeof,typedef修饰变量的关键字:auto,static,const,volatile,extern,register与流程控制相关:if,else,swit...原创 2019-07-13 09:32:34 · 192 阅读 · 0 评论 -
程序在内存中的分段
文章目录程序在内存中的分段程序在内存中的分段1、代码段/只读段:二进制指令、字符串字面值,具有const属性且被初始化过的全局、静态变量。2、数据段:被初始化过的全局变量和静态变量。3、bss段:未被初始化过的全局变量和静态变量,进程一旦加载成功,就会把这段内存清理为零。4、堆:动态的分配、管理,需要程序员手动操作。有低地址向高地址拓展5、栈:非静态的局部变量,包括函数的参数、返回值。...原创 2019-08-08 17:00:19 · 805 阅读 · 0 评论 -
C语言头文件有哪些作用
文章目录C语言头文件有哪些作用C语言头文件有哪些作用1、说明对应的.c文件的内容有哪些(声明函数、全局变量)2、定义结构、联合、枚举、宏3、类型重定义...原创 2019-08-08 16:58:20 · 352 阅读 · 0 评论 -
include添加头文件两种方式的区别
文章目录include<> 和include ""的区别include<> 和include ""的区别1、<>引用的是编译器的类库路径里面的头文件,像stdio.h等等2、当用"“时,会先在当前程序目录寻找头文件,如果找到就用找到的,如果没找到,再去编译器的类库路径里寻找。3、一般情况下,我们用”"来引用自己编写的头文件,用<>引用编译器自...原创 2019-08-08 16:56:29 · 353 阅读 · 0 评论 -
数据结构与算法学习笔记(第四天)
目录图相关概念各种图的定义顶点与边的关系:图的存储结构:图的遍历:图相关概念元素之间存在多对多关系(线性表的元素之间存在前驱和后继,树的元素之间存在父子关系,图的任意元素之间都有可能存在关系) 由顶点的有穷非空集合和顶点之间边的集合组成。 在图型数据结构中,数据被称为顶点,数据之间的关系统称为边。 在图中不允许出现没有点,但可以没有边。 G(V,E),V表示顶点的集合,E表示边的集合...原创 2019-07-27 10:23:12 · 127 阅读 · 0 评论 -
数据结构与算法学习笔记(第三天)
目录树树相关的术语:普通树普通树的顺序存储。普通树的链式存储。二叉树相关术语:树树是一种元素之间存在一对多关系的数据结构,常用于表现族谱关系、组织关系等,也可以借助特殊的树型结构实现查找、排序等算法。常用于表示组织结构、排序、辅助排序、查找等,一般以倒悬树的形式显示,根在上支在下。树相关的术语:根:树的最顶层的元素,有且仅有一个 双亲(父结点):指的是元素的上一层元素 孩子:指的是下一...原创 2019-07-27 10:16:22 · 155 阅读 · 0 评论 -
数据结构与算法学习笔记(第二天)
目录数据结构的存储方式(物理结构)1、顺序存储2、链式结构3、复合存储结构数据结构的存储方式(物理结构)1、顺序存储 数据存储在一段连续的空间,用数据元素在存储器的位置来表示数据元素的关系。 优点:可以随机访问,访问效率极高。不易产生内存碎片。 缺点:空间利用率低,对内存的要求高(必须是整块的内存),元素的添加和删除不方便。2、链式结构 结构中的每个数据元素存储在彼此独立的内存,每...原创 2019-07-27 10:06:03 · 135 阅读 · 0 评论 -
数据结构与算法学习笔记(第一天)
目录什么是数据结构数据结构的起源:数据结构的基本概念数据结构的三个方面四种基本的逻辑结构什么是数据结构数据结构的起源: 1968年美国的高纳德教授开创了一门新的课程《基本算法》,开创了数据结构和算法的先河,确定了数据结构和算法的基本体系。 数据结构不是一门研究数据计算的学科,而是研究数据与数据之间关系的,是一门研究非数值计算的学科,专注于数据的关系及操作。 程序=数据结构+算法,它在计算...原创 2019-07-27 10:01:35 · 111 阅读 · 0 评论 -
C语言学习笔记(第六天)
目录复合数据类型复合数据类型结构 struct设计数据类型typedef struct Student{char name[20];char sex;short age;}Student;定义结构变量Student stu;Student* stup=malloc(sizeof(Student));访问结构成员stu.name , stu.sex , stu.ages...原创 2019-07-27 09:55:24 · 164 阅读 · 0 评论 -
C语言学习笔记(第四天)
目录指针指针什么是指针:指针是一种数据类型(无符号整数,代表了内存编号),使用它可以定义指针变量。简称指针指针变量的取值范围:0-4G(32个1)。什么情况下使用指针:1、函数之间共享变量(全局变量会有命名冲突,不会被释放,浪费内存)。2、优化传递效率因为C语言采用的是值传递(内存拷贝),会随着变量字节数的增加而降低运行效率,而传递变量的地址,永远只拷贝4||8字节但使用指针,变量的...原创 2019-07-27 09:48:06 · 244 阅读 · 0 评论 -
C语言学习笔记(第三天)
目录数据在内存中的存储程序在内存中的分段进制转换数据在内存中的存储数据分为原码、反码、补码,内存中存储的是数据的补码。原码:数据直接转换成二进制(无论正负)反码:正数的反码就是它的原码负数的反码:符号位不变,其它位按位取反补码:正数:原码就是补码负数:反码+1程序在内存中的分段代码段(text):存储的是代码所编译成的二进制指令、字符串字面值、常量,具有只读属性,一旦修改就会...原创 2019-07-27 09:37:48 · 134 阅读 · 0 评论 -
C语言学习(第二天)-数组、字符串和函数
目录欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑...原创 2019-07-21 14:33:31 · 130 阅读 · 0 评论 -
C语言从缓冲区写入文件的条件
文章目录C语言从缓冲区写入文件的条件C语言从缓冲区写入文件的条件由于文件读写时为了提高效率,增加了缓冲区,所以当进行写操作时,数据并没有立即写入文件,而是暂时存储在缓冲区中,只有达到某些条件时才写入文件:1、由写入状态切换到读取状态2、遇到\n符3、缓冲区满4k4、手动刷新 fflush(FILE*) 5、文件关闭...原创 2019-08-08 18:09:15 · 1536 阅读 · 0 评论