嵌入式物联网
文章平均质量分 54
包含C、C++等技术基础笔记
丑小鸭是白天鹅
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式C之C基础和操作符
对二进制数据进行操作,包括按位与、按位或、按位取反等。用于执行基本的算术运算,包括加、减、乘、除、取模等。用于给变量赋值,包括简单赋值、加减乘除复合赋值等。可以将一个数在二进制下向左或向右移动指定的位数。用于比较两个变量或者值的大小关系,返回布尔值。=、<、>、<=、>=等。=、+=、-=、*=、/=等。用于进行逻辑运算操作。原创 2025-10-04 11:13:58 · 44 阅读 · 0 评论 -
嵌入式C之练习学生成绩管理系统项目代码
3、管理员: 增加学生、删除学生、修改学生、查询学生、排序。2、学生-查看个人信息、学生-修改密码。原创 2025-09-26 16:27:53 · 105 阅读 · 0 评论 -
物联网嵌入式C语言之C基础
在C语言中,转义字符是以反斜杠(\)开头的特殊字符序列,用于表示一些特殊的字符或具有特殊含义的字符。它们被用于控制字符的输入和输出,以及在字符串中插入一些特殊的字符。使用printf输出的时候,%lf代表double类型的数据。用于表示一个反斜杠,防止它被解释为转义字符。空字符,没有任何内容,字符串的结束标志。换行符,表示光标移到下一行的开头。回车符,表示光标移到当前行的开头。制表符,相当于tab键,跳8个空。长长整型 long long。用于表示一个字符串内部的双引号。单精度型 float。原创 2025-09-10 11:36:21 · 242 阅读 · 0 评论 -
c语言学习笔记之指针与数组
/等价于: b[1][0],pb[1][1],pb 等价于一个二级指针。// 相当于打印第二行的数据 或者pb[1][0] pb[1][1]int *p[3]-{&a[0],&a[1],&a[2]};原创 2025-08-15 09:52:30 · 316 阅读 · 0 评论 -
嵌入式C语言学习笔记之枚举、联合体
联合是一种特殊的数据类型,允许不同的数据类型共享同一块内存空间,只能同时存储器中一个成员的值。枚举变量里定义的一个枚举值的数值如果第一个变量初始是10,那后续变量值依次往后递增;如果变量值在中间定义,那最初始枚举数值是0,从中间定义的那个值之后依次往后递增。总结: 枚举类型变量的值其实就是整数值,但是枚举类型变量赋值尽可能使用枚举变量。应用: 一般存储整数的时候,可以通过联合体方式分若干个字节取出来。原创 2025-08-17 15:17:56 · 218 阅读 · 0 评论 -
C语言学习笔记之文件操作
EOF){// EOF是文件结束符,-1。printf("文件打开失败\n");3、EOF文件结束符,-1。原创 2025-08-17 17:23:34 · 228 阅读 · 0 评论 -
嵌入式C语言之动态内存
free释放动态内存后,p指向的动态内存已被操作系统收回,不但free是非法的,其实在这块内存上的任何操作都是非法的。//abs(x):返回x的绝对值。原创 2025-08-22 16:03:44 · 987 阅读 · 0 评论 -
嵌入式C学习笔记之编码规范
(1)在多重循环中,如有可能,将循环次数多的循环做为内循环,循环次数的少的循环做为外循环,以减少cpu跨越循环层的次数。(1)逻辑值(真1,假0) 与 零值 比较 :flag = n % 2 或者 flag = a > b;(1)如何是动态申请内存,使用malloc之后,一定要判断指针值是否为NULL,以避免没有申请到空间的情况。(5)free之后的指针不要再使用,为了防止这种使用野指针的情况,free之后应立即让指针值为NULL。(3)浮点值与零值 比较 ,不要使用 == 或!原创 2025-08-31 17:12:45 · 453 阅读 · 0 评论 -
嵌入式C学习笔记之预编译
两种参数的宏//一、不带参数的宏定义,符号常量的定义//二、带参数的宏定义。原创 2025-08-31 17:24:08 · 337 阅读 · 0 评论 -
嵌入式C学习笔记之链表
头节点: "首元节点"前额外增设的节点,特点是数据域内一般不放数据,也可以放链表长度等信息。空链表的概念: 头指针或者头节点的指针域为空(null)的链表。每个链表都有头指针,和每个节点的指针域的类型一样。printf("内存分配失败!是指向链表的第一个节点的指针。创建一个带有头节点的空链表。二、链表与数组的对比。原创 2025-08-31 19:28:52 · 233 阅读 · 0 评论 -
嵌入式C语言之链表冒泡排序
/ 原先的linklist实际是排序好的列表,一直循环到排序列表中temp的数据刚好就是插入数据的前一个。// 插入的新节点curr,后续指向linklist后续的节点。// 每次去排序curr就重新初始化这个prev和temp。链表冒泡排序一是可以交换指针域的值,二是可以交换指针。// 将原来那个链表变为空表,用来存放排序后的链表。printf("内存分配失败!// 下次再找下一个需要排序的节点。// 默认当前这个链表有头节点。// 要接着排序的链表。原创 2025-09-02 12:51:24 · 546 阅读 · 0 评论
分享