自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式学习第十九天——文件IO

文件描述符(File Descriptor)是一个非负整数,代表进程打开的文件或其他 I/O 资源。文件描述符通常是从 0 开始的整数,标准输入(stdin)为 0,标准输出(stdout)为 1,标准错误。操作系统在内核中维护一个文件描述符表,每个打开的文件。: 以追加模式打开文件,每次写操作都会将数据追加到文件末尾。: 如果文件存在且以写入模式打开,则将文件长度截断为零。: 控制文件打开方式的标志(整数),如。: 要打开的文件的路径名(字符串)。它指定新文件的权限(如。: 如果文件不存在则创建新文件。

2024-08-13 22:09:25 362

原创 嵌入式学习第十八天——Linux高级编程

标准输入输出(Standard Input/Output,简称 I/O)是编程中用于数据交换的一种基本概念。

2024-08-12 22:03:36 264

原创 嵌入式学习第十七天——枚举、位运算

枚举:将变量的值一一列举出来,变量的值只限于列举出来的值的范围内作用:1.提高代码可读性2.提高代码安全性枚举类型语法:enum 枚举名列举各种值 //枚举常量注意:列举的各种值之间用逗号隔开,不需要写类型名eg:enum fire注:1.表示定义了一种枚举类型2.枚举中逐个列举的值,默认是从0开始,如果有给定的值,则后续没有给定的值一次加13.枚举的本质实际上是Int类型的数据4.枚举类型的变量与整形类型的变量是通用的。

2024-08-11 22:09:52 254

原创 嵌入式学习第十六天——结构体,共用体

形式1形式2:定义类型的同时,定义变量}d;形式3:定义类型的同时,定义变量,可以省略结构体名struct}d;//如果结构体只用一次可以这么用。

2024-08-09 21:47:15 406

原创 嵌入式学习第十五天--二维字符型数组,指针函数,回调函数

对于昨天的疑问补充。

2024-08-08 20:46:45 156

原创 嵌入式学习第十四天——指针操作字符型数组

1.指针操作一维字符型数组 //字符串2.知识点(1)指针变量的类型是怎么确定的?(2)一维字符型数组和字符串的关系(3)处理字符串数据的方式(4)const 关键字const关键字的使用方法const关键字的形参3.实现字符串相关函数。

2024-08-07 21:11:47 1577

原创 嵌入式学习第十三天 —— 指针的使用

快速排序思想:快速排序的基本思想是从一组数据中选取一个基准值(通常取第一个元素),然后比较其他元素与基准值的关系,将数组划分为两部分:一部分包含所有小于基准值的元素,另一部分则包含所有大于或等于基准值的元素。//注意:定义的时候*修饰变量名的表示定义的是一个指针类型的变量。//&a[0] 地址的类型 -- int *//此时表示定义了两个int*类型的变量p和q。//p是指针类型 Int*,q是int型。//a[0]的数据类型 -- int型。形参 -- 数组形式 //本质上是一个指针类型变量。

2024-08-06 19:51:33 231

原创 嵌入式学习第十二天——预处理命令和指针基础

语法:#define 标识符 字符串#define 宏名 宏值注意:1.预处理命令都是以#开头的2.宏名的命名规则和之前的标识符命名规则一致3.宏名一般都写大写,以区别于普通变量名4.预处理实际上是将宏名用宏值(预处理阶段的字符串)原样替换(文本替换)注意:c语言字符串中出现的“宏名”不会被替换5.应用a.提高代码可读性b.一改全改,方便代码修改6.宏名的作用域return 0;return 0;从该例子可以看出宏值是原样替换。

2024-08-05 20:27:11 1304

原创 嵌入式学习第十一天——字符型数组做函数参数与标识符的深入学习

因为处理的是字符串数据,字符串操作的依据,主要看结束标志'\0'而不是数组长度二维数组做函数参数总结:形参 —— 二维数组形式 + 行数实参 —— 数组名 + 行数练习。

2024-08-04 18:20:16 1370

原创 嵌入式学习第十天——设计函数

堆 //空间大 堆上的空间 手动申请,手动释放。main —— 成为调用者 ——main函数是整个程序的入口,只能是调用者。实际是利用栈的结构 —— 先进后出 — 保证了函数可以层层嵌套调用。栈 //主要用来存放自动变量或函数调用的数据。数组名 代表的值 --- 首元素的地址 // 数组所占内存空间的首地址。栈:局部变量 // 空间 自动申请 自动释放。代码区 //只读的。类似循环 —— 递归是一种特殊的循环。

2024-08-02 21:55:00 391

原创 嵌入式学习第九天——二维字符型数组、初学函数

类型标识符 函数名(形式参数)函数体代码(1)类型标识符:数据类型——表示函数要带出的结果的类型注意:a.数组类型不能做函数返回结果的类型 b.如果函数不需要带出什么结果,一般设计为void,一般也不写return c.如果返回结果的类型与类型说明符不一致,以类型说明符为准,最终结果的类型都会转为类型说明符表示的类型 d.类型说明符如果不写,默认是int型(2)函数名:标识符,命名规则符合标识符命名规则。

2024-08-01 21:46:45 425

原创 嵌入式学习第八天——字符串函数与二维数组

使用字符串函数应在开头写上<string.h>头文件。

2024-07-31 21:42:41 685

原创 嵌入式学习第七天——排序、查找、字符串

注意:gets使用有危险,假如创建一个char a[5],该数组长度为5,但使用gets时输入一个长度超过5的字符串也不会有提醒,并会造成数据溢出。思想:找到中间位置的数,拿这个数和要找的数比较,每次折一半直到找到对应的数或者结束。从数组的角度——char s[20]={'h','e','l','l','o'};思想:一次冒出一个数,相邻两个元素,两两比较,小的放前,大的放后。6.字符串存储时系统会自动加'\0','\0'在存储时也占用内存。参数:s:表示字符串——指针类型,字符串组名,字符串常量。

2024-07-30 20:51:15 382

原创 嵌入式学习第六条——循环结构和数组

紧接昨天内容,今天先学习循环结构中的do-while语句和for语句。

2024-07-29 21:12:24 392

原创 嵌入式学习第五天——流程控制

(2) 当表达式的值与某一个 case 后面的常量表达式的值相等时,就执行此 case 后面 的语句,若所有的 case 中的常量表达式的值都没有与表达式的值匹配的,就执行 default 后面的语句。那么系统对于一个量的“真”“假”是怎么判断的呢,系统规定了一个量从数值角度看其值为0就为假,除0之外的值都为1。&& 与 — 表达式1 && 表达式2 一假则假,只要表达式1判断为假,表达式2就不会执行(短路特性)|| 或 — 表达式1 || 表达式2 一真则真,只要表达式1判断为真,表达式2就不会执行。

2024-07-28 20:51:32 254

原创 嵌入式学习的第四天——输入输出

3.scanf输入结束的条件(匹配结束的条件)(a)遇到非法字符,如输入123a45到%d中,只能输入123,a是不属于整形类型非法字符,所以输入到a结束。(c)超过指定的宽度,匹配结束。关于scanf的空白符匹配,scanf的格式控制字符串中,如果出现空白符,表示匹配任意多个空白符,%*c表示一个数据项,但是并不把这个数据给到任何一个变量中。m —— 任意数字,表示要输出数据的宽度,如果数据本身的宽度>m此时按照实际宽度输出,如果数据本身的宽度<m则按照m的宽度输出,空出的位置填空格,默认右对齐。

2024-07-26 20:50:45 673

原创 嵌入式学习的第三天

先对昨天的内容进行一些补充。

2024-07-25 20:39:31 323

原创 嵌入式学习的第二天

数据的种类的划分。

2024-07-24 21:34:25 483

原创 嵌入式学习的第一天

嵌入式系统是以应用为中心,以计算机计算为基础,系统的软硬件可裁剪,适用于应用系统对功能、体积、功耗、成本、可靠性有严格要求的专用计算机系统。(1)应用为中心 ---有专门的应用场景(2)计算机技术 ---硬件和软件硬件有5大部件,分别为控制器、CPU(运算器)、寄存器、输入设备、输出设备。软件就是操作系统操作系统分为PC端和移动端两类PC端:widows、Linux、Mac OS移动端:Android、ios、鸿蒙 next(3)软硬件可裁剪:只保留需求所需要的软硬件。

2024-07-23 20:49:44 374

空空如也

空空如也

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

TA关注的人

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