- 博客(13)
- 收藏
- 关注
原创 嵌入式学习笔记--13.Linux 文件IO (1)
fgets() 从流中读取最多比 size 少一个的字符,并将它们存储到由 s 指向的缓冲区中。读取在遇到 EOF 或换行符时停止。如果读取到换行符,它也会被存储到缓冲区中。在缓冲区中的最后一个字符之后会存储一个终止的空字节(‘\0’)。在复制图片时有问题,因图片是二进制文件,格式与普通文本文件不同,功能:关闭文件,刷新流,即关闭了底层文件描述符。功能:将一个字符输出到指定的流(文件)表示要读取的文件对应的流指针。系统默认打开以下以下流指针。功能:打印系统错误信息。功能:从文件中读取字符。
2025-02-13 20:57:15
1574
原创 嵌入式学习笔记--12.linux shell编程
shell中数据是弱类型,默认识别为字符串类型不需要,先定义名字规则,遵循C的命名规则(不带空格),不能带号给值时等号两边不能有空格var=123 #正确#var = 123 #错误。
2025-02-12 21:10:53
1405
原创 嵌入式学习笔记--11.C语言 结构体 共用体 枚举 typedef
/定义结构体struct student //struct 结构体名{ //成员列表(花括号内)int sno;//定义类型的同时定义变量(替代上一行作为结尾)struct //定义类型同时定义变量,省略结构体名...struct表示这是一个结构体类型结构体名是标识符成员列表是这个结构类型中要描述的具体数据,一般都是变量定义的形式要点结构体类型定义位置可在全局也可在局部还有定义类型的同时定义变量和定义类型的同时定义变量,省略结构体名两种方式可以定义。
2025-02-12 21:09:31
1637
原创 嵌入式学习笔记--10.C语言 预处理命令
定义符号常量,预处理时将宏名用宏值原样替换(除""中内容)#define 宏名 宏值(例如表示定义一个宏N,其代表值为100预处理阶段只做文本的原样替换,这意味着宏定义不需要;结尾,否则会将分号也替换上来宏定义只能放在一行,如果需要多行则需要使用续行符,该行续航符后面不能有任何内容895996用途:当作常量来用,可以做到一改全改,方便操作宏名命名原则:符合标识符命名规则,不要和关键字重名,为和普通变量区分一般建议全大写b....注意带参数的宏不是函数,由于宏是文本的原样替换,故。
2025-02-12 21:07:11
410
原创 嵌入式学习笔记--9.C语言 指针(2)
只要能获得数组第一个元素的地址,根据数组特点(连续性,单一性,有序性)即可获得整个数组。设计函数的形参时,能写成const的写成const,可以提高参数的适用性。字符数组的形式:栈上的数据,可读可写。字符串常量区:常量区数据只能读不能写。数组名所代表的值就是其首元素的地址(:指针被限定,指针指向固定空间位置。要获取其他值,则使用。值被限定,无法修改值。
2025-01-23 21:11:19
268
原创 嵌入式学习笔记--8.C语言 指针(1)
地址(指针):是内存单元的编号。从含义上看,具有指向的含义,通过它一定可以找到一个内存单元。当提到指针时,提到的就是内存单元的地址,即内存单元的编号。指针类型:专门处理地址这种数据的数据类型,表示能处理的是存放着基类型数据的内存空间的地址。只要能获得数组第一个元素的地址,根据数组特点(连续性,单一性,有序性)即可获得整个数组。)(p指针,N数字) 指针加了N个基类型的大小。结果表示差了几个基类型的空间,结果可负(数组名所代表的值就是其首元素的地址(同上,减小N个基类型大小。类型数据的内存空间的地址。
2025-01-22 21:28:37
295
原创 嵌入式学习笔记--7.C语言 函数
类型标识符 函数名(形式参数) //函数头 {//函数体 声明部分语句部分 }函数头类型标识符:表示函数处理完后,返回结果的类型,不需要返回值时定义为void。返回值类型没写默认为int。函数的最终返回值类型以函数定义时指定的返回值类型为准函数名:体现函数功能,命名规则符合标识符命名规则形式参数:用来接受传递给函数中的数据,格式为类型名 变量名1,类型名 变量名2,类型名 变量名3,...(注意不能写为类似类型名 变量名1,变量名2,...的格式,即必须指定形参类型)
2025-01-20 19:52:45
429
原创 嵌入式学习笔记--6.c语言 查找算法 二维数组 字符数组/字符串
本质:实际上是一个一维数组,c语言中不存在真正的二维数组。返回值:成功则返回非负值,失败则返回-1(EOF)思想:找到中间位置上的值,与想要查找的值比较。表示可以存储10个char类型的数据。功能:往屏幕上输出一个字符串,会自动加入。字符串:按照一维字符型数组的方式存储。,表示存放字符串的空间的首地址。主要用途:希望可以处理字符串。表示存放字符串空间的首地址。表示存放字符串空间的首地址。表示存放字符串空间首地址。返回值:表示字符串长度。功能:拷贝字符串,将。功能:统计字符串长度。功能:拼接字符串,将。
2025-01-20 00:40:24
263
原创 嵌入式学习笔记--5.数组(1)c语言 一维数组和排序算法
分类:一维数组(整型一维数组,字符型一维数组),二维数组(整型二维数组,字符型二维数组)内存空间特点:连续空间,有序性,类型相同(连续性,有序性,单一性)思想:相邻的两个元素,两两比较,小的放前大的放后(类似气泡上浮)使用运行时间计算式最高次项表示变化趋势。判断算法好坏的重要指标之一是时间复杂度。下标可以认为是元素在数组里的编号,思想: 给合适的位置选择合适的数。,要让数组内数据按从小到大排序。的集合,数组中的每个变量称为。,下标为[0,5])。
2025-01-17 23:19:29
412
原创 嵌入式学习笔记--2.C语言 基本数据类型,运算符,表达式
数据类型的创造原因:划分不同的数据类型可以提高硬件使用效率。在程序员角度,不同类型的数据提供使用的方便。整型常量一般识别为int类型,当超过类型则使用long int/long long int。编程:用编程语言把人类的思想告诉计算机,让计算器解决人类的问题。计算机模型:输入 — 处理 — 输出。运算符完整名单(带运算优先级)如下。
2025-01-15 15:02:43
793
原创 嵌入式学习笔记--1.linux基础,命令,c语言开发环境
其特点是专用性强,功耗低,可集成在更大系统中,体积小型化,实时性强,应用面广等。-rw-r–r-- 1 root root 0 12月 10 14:22 123.txt。4.ubuntu和linux关系,你用的是哪个版本的ubuntu,linux内核是什么版本的。包括进程管理,内存管理,文件系统,设备驱动,网络协议栈,系统调用接口。ctrl+alt+t 打开一个命令终端。ubuntu是linux的发行版,功能,可靠性,成本,体积,功耗。
2025-01-15 15:01:15
474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人