自定义博客皮肤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)
  • 收藏
  • 关注

原创 Linux编程---文件IO

whence :偏移的起始位置,由系统定义的三个宏开始:SEEK_SET --- 文件的开头位置;SEEK_CUR --- 文件的当前位置;offset:要在文件内偏移的距离,单位字节:如果值为整数,则向文件末尾偏移;③返回值:成功---返回获取到的距离长度,单位是字节;失败 ---返回-1。关闭 ------ open;③返回值:成功---返回实际写入字节数,>=0都是对的;(1)没有缓存区 ---- 一个基于Linux内核的没有缓存的IO机制。

2024-08-13 21:53:48 764

原创 Linux编程---文件操作

size---单个数据块的元数据大小,最小单元的大小;nmemb---要获取的数据块的个数,拷贝的数据块个数;stream---要获取数据的源文件流对象,如果是stdin,表示从键盘获取数据,如果是fp文件,则表示从普通文件获取。size --- 要写的数据块元数据大小,单位是字节;stream---要获取的目标文件流对象,可以是stdin ,程序会阻塞等待,如果是普通文件fp 则指向文件第一行数据。:在处理数据时,可能会涉及字节流(处理原始的字节数据)和字符流(处理字符数据,并根据特定的编码进行转换)。

2024-08-12 21:48:29 517

原创 C语言 --- 枚举、位运算

eg:(1)int a;//定义了一个int型变量a//此时a 是int 类型的一个别名stu_t s;

2024-08-10 20:43:59 891

原创 结构体、共用体

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

2024-08-09 22:05:47 970

原创 指针数组、回调函数

②函数名对应的数据类型----> 函数类型:int (int a, int b) -----> 代表返回值为 int 型,有两个 int 型参数的一类函数。// p 指向二维数组 s ----- *(*(p+i)+j) <=> s[i][j]&pstr[0] -----类型----> char * *pstr[0] ----类型-----> char *例:写一个程序 实现加、减、乘、除,以回调函数的形式,打印对应的结果。①函数名 ------ 代表函数的入口地址。例:对字符串指针数组的冒泡排序。

2024-08-08 20:00:31 985

原创 指针、字符串函数

/表示 p指向了 字符串常量区中的 "hello",因为是指向了字符串常量区,所以只能做读取操作,不能修改。//const限定的是指针变量p,此时表示将 p 限定为只读,不能修改p。//const限定是基类型,表示不能通过 *p 的方式修改基类型的数据。注意:二维数组的操作是从二维数组的本质上进行的,二维数组本质是一维数组的一维数组,所以直接的访问操作就是一维 一维的展开。//p指向二维数组 a,p的基类型 int[3]*p a[0] // 相当于是内部这个一维数组的数组名。

2024-08-07 21:56:57 842

原创 指针、快速排序

或 int *p = &a[0];

2024-08-06 20:20:53 762

原创 C语言预处理、指针

define 宏名 宏值(#define 标识符 字符串)注意:①预处理命令都是以 # 开头的。②宏名命名规则和之前标识符命名规则一致。(宏名一般都写成大写,以示区分,小写在语法上也是可以的)③预处理实际上是将宏名用宏值(预处理阶段的字符串)原样替换(-----文本替换),但是C语言字符串中出现的“宏名”不会被替换。④应用:a.提高代码可读性;b.一改全改 ----- 方便代码的修改含义:表示将来代码中出现的 N 都代表10,则编写代码时可以使用N表示数字10。

2024-08-05 21:02:24 785

原创 C语言数组、标识符

(一)数组做函数参数1.一维整型数组 做函数参数形参 --- 数组形式 + 数组长度实参 --- 数组名 + 数组长度2.一维字符型数组 做函数参数形参 --- 数组形式实参 --- 数组名原因: 一维字符型数组主要用来存储字符串数据 ,字符串操作的依据主要看结束标志 '\0'而不是数组长度。3.二维整型数组 做函数参数形参 --- 数组形式 + 行数 (行数---本质上就是一维数组的长度 )实参 --- 数组名 + 行数4.二维字符型数组 做函数参数。

2024-08-04 17:58:38 601

原创 C语言中函数调用

1.函数调用的关系getDays();调用者------main函数被调用者----getDays函数注意:(1)main函数是整个函数的入口,只能是调用者。(2)函数不支持嵌套定义,但支持嵌套调用。(每个函数在内存上都有一块空间用于存放功能代码,使用时只是将值传进来)函数名 ----- 函数的入口地址2.函数调用的本质函数调用实际上是利用栈的结构,保证了函数可以层层嵌套调用。3.栈栈是一种数据结构,表示数据组织形式。(1)特点:先进后出(First In Last Out),是。

2024-08-02 22:08:43 614

原创 函数,二维字符数组

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

2024-08-01 21:18:48 989

原创 嵌字符串处理函数、二维数组

(2)参数: src ------表示原字符串,可以给的实参形式:a.一维字符数组名 b.字符串常量。(2)参数: src ------表示原字符串,可以给的实参形式:a.一维字符数组名 b.字符串常量。int[4][5] a[3] //n维数组 --- n-1维数组类型的 一维数组。//未初始化的部分为0。

2024-07-31 22:11:28 1028

原创 排序、二分查找(折半查找)

表示算法运行所需的时间与输入规模之间的关系。通常使用大 O 记号来表示,例如 O(n)、O(n^2) 等。其中 n 表示输入的规模(例如数组的长度、节点的数量等)。如果一个算法的时间复杂度为 O(n),意味着算法的执行时间与输入规模 n 呈线性关系;如果是 O(n^2),则执行时间与 n 的平方成正比,随着 n 的增大,算法的运行时间增长得更快。是衡量算法在运行过程中所需额外存储空间的度量。它同样使用大 O 记号表示,例如 O(n)、O(1) 等。

2024-07-30 22:18:11 1126

原创 循环结构、一维数组(构造类型)

先执行语句, 然后判断表达式,如果表达式为真,则继续执行语句,然后判断,重复这个过程,直到表达式为假,do-while 语句结束;①求解表达式1,②判断表达式2,③如果表达式为真,则执行循环体语句 ,执行完之后,④求解表达式3,求解完之后,继续判断表达式2;判断表达式 ,如果表达式为真,则执行语句,语句执行完之后,继续进行表达式的判断,重复上面的操作,直到表达式为假;①存储一组同类型的数据;2.for 循环的三个表达式都可以省略,但是对应的循环要素不能省,表达式2如果省略,则表示循环条件永远为真。

2024-07-29 21:24:05 736 2

原创 C语言流程控制

求解表达式,用表达式结果与下面case后的常量表达式的结果进行匹配,如果匹配成功,则执行对应case下的语句,直到遇到 break 或者是 switch 语句 ‘}’(右花括号)则结束。如果,表达式1为假,则判断表达式2,如果表达式2为真······ ······,最后程序继续往下执行。如果,表达式为假,则执行语句2,语句2执行结束表示 if 语句结束,程序继续往下执行。“关系运算“实际上是“比较运算”。如果,表达式1为真,则执行语句1,语句1执行结束表示 if 语句结束,之后继续执行程序;

2024-07-28 18:07:19 589

原创 数据的输入输出

C语言的语句用来向计算机系统发出操作指令。一个语句经编译后产生若干条机器指令C语句都是用来完成一定操作任务的。但是声明部分的内容不应称为语句。如:"inta;不是一条C语句,它不产生机器操作,而只是对变量的定义。C语句分为以下5类:1.控制语句控制语句用于完成一定的控制功能。C只有以下9种控制语句:①if()···else··· (条件语句)②for()···(循环语句)③while()… (循环语句)④dowhile() (循环语句)

2024-07-26 20:54:02 610

原创 各类数值型数据间的混合运算

它不会影响运算数本身,但可能导致数据丢失或精度降低,使用时需要谨慎,确保转换的结果是符合预期的。用算术运算符和括号将运算对象(也称操作数)连接起来的、符合语法规则的式子,称为算术表达式。运算对象包括常量、变量、函数等,算术表达式都是有值的,有数据类型的。实现覆盖式输出时,如果后续输出的内容长度小于之前输出的内容长度,可能会残留之前输出的部分字符。从左到右,挨个运算,逗号运算表达式的结果是整个式子中最后一个表达式运算的结果。表中列出的字符称为“转义字符”,意思是将反斜杠"\"后面的字符转换成另外的意义。

2024-07-25 21:10:41 436

原创 C语言中数据类型

十六进制(HEX):逢十六进一,数字由 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 组成, 其中 A - F 分别表示 10 - 15。划分数据类型的主要目的有:确定数据的存储方式、限制数据的取值范围、便于进行数据操作、提高程序的可靠性。八进制(OCT):逢八进一,数字由 0、1、2、3、4、5、6、7 组成。(1)十进制(DEC):逢十进一,数字由 0、1、2、3、4、5、6、7、8、9 组成。

2024-07-24 20:42:10 705

原创 嵌入式基础学习

嵌入式系统是以应用为中心、计算机为基础、软硬件可裁剪、适应应用系统对功能、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合的产物。包含有计算机,但又不是通用计算机的计算机应用系统。(1).以应用为中心 ------- 专门的应用场景(2).计算机技术 ---①硬件 :控制器、CPU 、寄存器、输入、输出(只有硬件-------裸机)②软件 :操作系统 //硬件之上的第一层软件。

2024-07-23 21:08:55 721

空空如也

空空如也

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

TA关注的人

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