- 博客(6)
- 收藏
- 关注
原创 ucosiii学习笔记
时间片调度是针对任务优先级相同的任务而言的,当多个具有相同任务优先级的任务就绪时,任务调度器会根据用户设置的任务时间片轮流地运行这些任务,当然这些任务的运行依然会被任务优先级更高的任务抢占。抢占式调度主要是针对任务优先级不同的任务,每一个任务都有一个任务优先级,任务优先级高的任务可以抢占任务优先级低的任务运行,只有当任务优先级高的任务被挂起,低任务优先级的任务才能够运行。跳转去执行中断的中断服务函数时,原本处于运行态的任务就会切换到中断态,直到中断服务函数处理结束后,在切换回运行态继续运行。
2025-06-10 16:50:25
1913
原创 C语言高阶笔记
va_list类型通常定义为字符指针(char*),用于指向参数列表的起始位置。它通过一系列宏(如va_start、va_arg和va_end)来操作可变参数。如果是有if-else语句,这种写法也会出现错误,需要用do-while语句。1. 强制参数有至少一个,代表一种规则,由函数定义者自行定义和解析。但是前面是if语句,会出现问题,需要整个函数部分加个大括号;2. 可变参数可以有多个,函数定义者和调用者自行决定。void va_fuc(强制参数,可变参数)一个例子,用来计算输入数字的平均数。
2025-05-14 13:37:57
182
原创 c与指针笔记
主函数与子函数使用同一套数据,避免了参数传递过程中的数据复制,提高运行效率,减小内存占用。利用主函数与子函数使用同一套数据的特性,实现数据返回,等于实现多返回值函数。需要注意为了防止函数修改指针指向的值,形参加const修饰。如果是普通变量值传递的话,局部变量a的值不会变。指针能够传递诸如数组、结构体、函数等指针。地址传参的话,a的值会变。
2025-05-08 16:49:46
326
原创 C专家编程笔记
整型提升的意义:表达式的整型运算要在CPU的相应运算器件内执⾏,CPU内整型运算器(ALU)的操作数的字节⻓度⼀般就是int的字节⻓度,同时也是CPU的通⽤寄存器的⻓度。C语⾔中整型算术运算总是⾄少以缺省(默认)整型类型的精度来进⾏的,为了获得这个精度,表达式中的字符和短整型操作数在使⽤之前被转换为普通整型,这种转换称为整型提升。两个操作数都是指向有限定符或无限定符的相容类型的指针,左边指针所指向的类型必须具有右边指针指针所指向类型的全部限定符。通过指针偏移成员所占内存,解引用取得值。
2025-04-30 08:53:17
537
原创 C语言初阶笔记一
/define 定义标识符常量#define MAX 1000 // MAX 的值就是1000//define 定义宏,宏是有参数,和函数很像#define ADD(x, y) ((x)+(y))//后面括号的是内容// 宏会直接替换上面的(2)+(3)) 而函数则需要调用return 0;
2023-06-29 10:22:43
147
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅