自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 自学嵌入式第二十一天高级编程篇 文件4

【代码】自学嵌入式第二十一天高级编程篇 文件4。

2024-08-15 19:19:55 460

原创 自学嵌入式第二十天高级编程篇 文件3

文件流指针转换成文件描述符。

2024-08-14 19:03:15 771

原创 自学嵌入式第十九天高级编程篇 文件2

feof:判断文件流指针是否到达结尾。feof(src) //如果文件流指针到达末尾,函数返回值为真ferror:判断文件流指针是否出错。搭配clearerr使用可以跳过报错的地方,读取后面的数据ferror(src) //如果文件流指针出错,则函数返回值为真clearerr(src) //跳过错误的空间。

2024-08-13 18:44:36 1857

原创 自学嵌入式第十八天高级编程篇 文件1

函数原型:size_t fwrite(const void *ptr, size_t size, size_t nmemb,FILE *stream);函数原型:size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);功能:从stream流对象关联的文件中获取size大小字节的文本数据并存储到s对应的本地内存(栈区数组,堆区内存)功能:从指定的stream流对象中获取nmemeb个大小为size字节的数据块到ptr所在的本地内存中。

2024-08-12 21:25:44 667

原创 自学嵌入式第十七天C语言篇16

概念:枚举是将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。作用:1.为了提高代码的可读性。2.提高代码的安全性。语法:与宏定义的对比:区别:使用阶段不同:宏定义在预处理阶段完成文本替换;枚举在编译阶段要进行语法检查,运行阶段要参与代码运行。可读性上的差别:宏定义和枚举都提高了代码的可读性,但是枚举类型更能说明有相关性的一些值之间的关系。

2024-08-11 22:10:09 755

原创 自学嵌入式第十六天C语言篇15

/形式1 先定义结构体类型,然后定义变量{};//形式2 定义结构体类型的同时,定义变量}d;//形式3 定义结构体类型的同时,定义变量,可以省略结构体类型名,但是这个结构体类型只能使用一次struct}d;

2024-08-09 21:38:22 1776

原创 自学嵌入式第十五天C语言篇14

第一步,确定基类型:上面的数组从本质上讲,是一维数组的数组,写成int[4] a[3]可以更好的理解,a[3]是一个一维数组,其数组中的元素是一个由4个int类型数据组成的一维数组,定义一个,所以其基类型为int[4]。此时定义了一个指针数组,数组中存放的元素是一个指针。在设计函数参数时,加入一个拓展,传入了一个函数的指针,主体函数的代码不用发生修改,只需要传入被用的函数,就能完成相应的操作。此时的第一个*号应该和前面的char一起连着看,时指针的基类型,第二个*起告知我们这是一个指针类型的变量的作用。

2024-08-08 19:34:22 338

原创 自学嵌入式第十四天C语言篇13

再变量中定义了a,b,c;char * const s 此时const限定指针变量s,表示s只读,不能修改指针变量s。char const *s 此时还是const限定的是基类型,表示不能通过*s的方式修改基类型。const char *s const表示只读 此时const限定的是基类型,表示不能通过*s的方式修改基类型。

2024-08-07 21:07:41 506

原创 自学嵌入式第十三天C语言篇12

两个指针也可以做减法,表示两个指针差多少个元素(基类型),前提是两个指针是同一类型的指针。:指针相关的运算:& * p+1 p-1 p++ p-- 比较运算。5.当两头相向而行时遇到一起时,记录遇到的位置,将基准点上的值与该位置上的值交换。2.从数组结束位置往回找,找到第一个比基准点的值还小的数记住位置。形参:是指针类型的变量,用来接收实参(实参是要操作的内存空间的地址)实参:要修改谁,就把谁的地址传过去。

2024-08-06 20:39:47 750

原创 自学嵌入式第十二天C语言篇11

define 标识符 字符串#define 宏名 宏的值#define N 10 //表示代码中出现的N都代表10,编写代码时,可以用N表示数组10#undef 宏名 //表示取消宏名的定义,与#define搭配使用可以限定宏的作用域//带参宏定义(宏函数)#define 宏名(参数) 宏值//带参宏定义实例//注意:1.带参宏与函数有本质的区别//a.处理阶段不一样:宏定义在预处理截断;函数在编译阶段//宏的使用本质上是文本的原样替换,参数只进行文本替换,不进行语法检查。

2024-08-05 20:11:03 328

原创 自学嵌入式第十一天C语言篇10

1.一维整型数组做函数参数:形参为数组形式+数组长度;实参为数组名+数组长度。2.一维字符型数组做函数参数 :形参为数组形式;实参为数组名。3.二维整型数组做函数参数:形参为数组形式+行数;实参为数组名+行数。4.二维字符型数组做函数参数:形参为数组形式+行数;实参为数组名+行数。

2024-08-04 14:49:23 678

原创 自学嵌入式第十天C语言篇9

先将问题往前看,要算n的阶乘,只需要知道n-1的阶乘然后乘以n,在往前看,现在是要求n-1的阶乘,只需要知道n-2的阶乘再乘以n-1,……因为栈的大小是有限的,递归在使用时,如果递退下去的时候没有找到停止的条件或者调用自己太多次,栈中存不下多次调用函数的环境参数,栈就会崩溃,使得程序发生段错误。1.一维数组本身做函数参数:形参写成数组形式,形参还需要数组长度,实参写数组名和数组长度,实参传入的是数组的首地址,无法在函数中算出该数组的长度。:想要求问题n,需要先求出n-1的结果,直到推到结束条件,然后回归。

2024-08-02 21:19:26 1496

原创 自学嵌入式第九天C语言篇8

字符串排序的基本算法思想和数值的排序差不多,只是在判断时,不能整体操作,但可以使用strcmp来完成字符串的比较,涉及交换时,用strcpy完成拷贝,完成的操作和单个数值赋值的思想差不多。函数的定义:表示把功能实现出来,跟数学相似,你要求一个正方形的面积时,你得知道正方形面积的公式,就是把这个公式造出来。函数传参时传递的是实际参数的值(值传递),还有一种是传的是地址(址传递)。函数的思想:从上到下,逐步求解的过程。查找使用的是二分查找方法,设计比较时,用strcmp来实现比较大小。

2024-08-01 21:15:27 657

原创 自学嵌入式第八天C语言篇7

1.C语言中,字符串是通过一维字符型数组来存储2.字符串中有一个'\0'作为停止标志,只要结束时有'\0'这个字符,都可以认为是字符串。3.处理字符串时,我们更关心的时停止标志。4.处理字符型数组时,我们关心的应该是数组的长度。

2024-07-31 23:07:48 637

原创 自学嵌入式第七天C语言篇6

实现过程:第一次冒泡时,从第一个数开始,跟第二个数比较 ,如果第一个数大于第二个数,则两个数交换位置,前两个比的时候,大的数跑到了第二个位置,接着将第二个位置的数跟第三个数比较,也是小的在前,大的在后,知道倒数第二个数,跟最后一个位置的数比较,顺序正确,数不变,顺序不对换位置,然后,第一次冒泡完成,最后一个数一定是最大的,然后开始第二次冒泡,只是最后一个数被排除在外了,经过n-1次冒泡,排序完成。算法思想:(升序为例)一次冒出一个数,相邻两个数两两比较,小的放前面,大的放后面。

2024-07-30 23:05:55 705

原创 自学嵌入式第六天C语言篇5

语义:先执行语句,然后判断表达式,如果表达式成立,则继续执行语句,重复这个过程,直到表达式为假,如果执行完第一次语句后判断表达式为假,则整个do-while语句结束。流程图:语法细节:在while后一定要接分号';与while的对比:do-while为先执行后判断表达式,而while反之,所以说,do-while至少被执行一次。

2024-07-29 21:06:20 351

原创 自学嵌入式第五天C语言篇4

流程控制主要分为顺序结构、选择结构、循环结构。任何一段C程序都能由上面三种结构组合构成。

2024-07-27 20:55:37 705

原创 自学嵌入式第四天C语言篇3

一、C语言中常用的命名方法驼峰命名法:驼峰命名法有大驼峰和小驼峰之分,大驼峰命名是将首字母大写连在一起的单词的首字母也大写,如FirstNum,小驼峰命名法只是第一个单词的字母不用大写,如firstNum。 内核命名法:将单词与单词之间用下划线连接,如first_num。 注意:命名时应养成良好习惯,尽量不用拼音,多用单词;编写代码时应只选择一种命名方式,不要混用;命名时应该做到见名知义,提高代码的可读性。二、输入输出输入输出的定义如下: 举个例子,计算机从键盘获取一个输

2024-07-26 21:06:17 840

原创 自学嵌入式第三天C语言篇2

今天学习了C语言中的运算符和表达式,相比于刚接触C语言相比,我知道了运算符号在运算过程中如何起到作用,从编译的角度了解贪心法则,将表达式看作一串字符串,预算符的结合参照贪心法则。刚接触C语言是,认为运算法的优先级决定运算顺序,经过今天的学习,才知道运算符的优先级决定的是运算符结合运算数的先后顺便。也学习了隐式类型转换的规则,能够刚好的知道数据运算过程中的原理。

2024-07-25 20:42:48 940

原创 自学嵌入式第二天 C语言篇1

今天学习了基本数据类型中的整型,浮点型,字符型三种数据类型,比以往学C语言时更深层次了解了这些数据类型存储的方式方法,了解其中储存原理,能更好的理解为什么C语言中一定要有数据分类。

2024-07-24 21:14:26 528

原创 自学嵌入式第一天

今天是学习嵌入式的第一天,主要是从Linux简单命令入手,学会如何操作命令去完成相应的功能,这几个简单命令是Linux常用的命令,需要我们多练习,熟练掌握基础命令的用法,为以后的学习打下基础,今天完成了我的第一个在Linux系统下编写的C语言代码,通过vi/vim命令进入编辑器,编写代码,用gcc编译器完成编译并最后运行,收获颇丰。

2024-07-23 21:00:47 632 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除