自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式课程day20-C语言面试题

day20 面试问题 1、反转链表 --- 面试题 2、大小端问题 3、递归函数

2024-11-25 09:16:01 521

原创 C语言链表增删查功能模块

【代码】C语言链表增删查功能模块。

2024-11-21 19:36:51 233

原创 嵌入式课程day19-C语言链表

十三、链表 13.1动态内存申请 13.2结构体指针 13.3链表  13.3.1链表:  13.3.2链表分类:  13.3.3链表操作:

2024-11-21 19:34:53 794

原创 嵌入式课程day18-C语言共用体、枚举、宏定义、条件编译

十二、共用体、枚举、宏定义、条件编译 12.1共用体 12.2枚举 12.3宏定义 12.4条件编译

2024-11-21 19:26:15 362

原创 嵌入式课程day17-C语言图书管理系统

图书管理系统

2024-11-20 09:11:34 502

原创 嵌入式课程day16-C语言结构体

目录11.1结构体11.2定义结构体类型11.3结构体变量11.3.1定义:11.3.2访问结构体变量成员:点语法11.4区分 结构体类型 和 结构体变量 11.4.1结构体变量定义:11.4.2结构体类型别名书写形式:11.4结构体指针11.5结构体数组11.5.1定义:结构体类型 数组名[元素个数];11.5.2结构体数组初始化操作:11.5.3结构体里面成员的内存分布

2024-11-18 18:00:22 823

原创 嵌入式课程day15-C语言指针拓展

10.4指针拓展10.4.1二级指针10.4.1.1定义10.4.1.2应用10.4.2NULL和void*10.4.3const和指针结合

2024-11-15 14:11:51 407

原创 嵌入式课程day14-C语言指针进阶

函数类型 *指针名;

2024-11-14 19:00:53 1047

原创 嵌入式课程day13-C语言指针

十、指针10.1了解指针10.2指针使用10.2.1指针定义:10.2.2指针读写操作:10.2.3指针变量空间大小10.2.4指针偏移:

2024-11-13 16:47:30 645

原创 嵌入式课程day12-C语言字符串

九、字符串9.1字符串9.2多个字符串存储:9.3常见的字符串函数9.3.1strlen-- - 求字符串的可见长度 , 不包含\09.3.2strcmp-- - 字符串比较9.3.3strcat-- - 字符串拼接9.3.4strcpy-- - 字符串拷贝9.3.5strchr-- - 在一个字符串中查找某个字符是否存在9.3.6strstr-- - 在一个字符串中查找另外一个字符串存不存在9.3.7memset-- - 将一段内存填充成某一个字符

2024-11-12 16:48:38 599

原创 嵌入式课程day11-C语言数组地址

八、数组地址8.1数组地址8.2数组地址偏移8.3数组分析:

2024-11-11 19:01:57 575

原创 嵌入式课程day10-综合作业

项目:写一个四则运算小游戏界面显示:***************************************** 欢迎进入四则运算小游戏 ******************************************** 【+】 【-】 【*】 【/】 【0】 *****************************************请选择: + (用户输入运算符)请计算:8 + 78 =86 (用户输入结果)恭喜您回答正确!正确答案是:86

2024-11-09 11:00:49 441

原创 嵌入式课程day10-C语言数组

七、数组7.1数组是什么?7.2数组的使用7.3定义数组7.4数组初始化7.5冒泡排序7.6二分法查找

2024-11-08 16:57:27 468

原创 嵌入式课程day09-C语言函数2

六、函数6.3修饰变量关键字6.3.1变量存储关键字6.3.2进程分配空间:6.3.3 auto:自动默认6.3.4 static:静态6.3.5 extern:全局6.3.6 register:寄存器变量6.4.7 volatile:易变的可变的6.4.8 const:只读6.4 项目练习(日历)

2024-11-07 16:19:12 679

原创 嵌入式课程day08-C语言函数课后作业

1、封装一个函数,实现功能:求两个年份之间闰年的个数2、封装一个函数,实现功能:判断一个数是不是素数,是返回1,不是返回03、封装一个函数,实现功能:判断一个整数是不是回文数字,是返回1,不是返回04、封装一个函数,实现功能:统计一个整数有多少位十进制数5、封装一个函数,实现功能:将数字字符转数字 ‘1’ -- 1 ‘9’ -- 9

2024-11-06 19:21:08 257

原创 嵌入式课程day08-C语言函数

6.1库函数使用6.1.1随机数函数6.1.1.1rand()6.1.1.2srand()6.1.1.3time()6.1.2幂次方函数6.2函数6.2.1函数定义6.2.2函数调用6.3修饰变量的关键字

2024-11-06 17:30:49 502

原创 嵌入式课程day07-C语言流程控制语句作业

1、输出100~500以内 能被3整除且个位数字是7的整数2、输入两个数据求他们的最大公约数3、有1、2、3、4共4个数据,能组成多少个互不相同且无重复的三位数?都是多少?4、求1!+2!+3!+....+n! (n!就是n的阶乘意思,n!=1*2*3...*n)5、输入4个整数,要求按从小到大的顺序输出 (用if语句输出)6、输入日期,打印该日期是该年的第几天7、输入总行数,按照下列规律输出数据

2024-11-06 09:36:09 587

原创 嵌入式课程day07-C语言流程控制语句

结束本次循环,循环还在继续。在循环体里面,如果执行了continue,他下面的语句不再执行。1、设置跳转的位置,标识符(大写):2、写跳转语句,goto 标识符名。结束函数,return 0;(0代表程序正常结束)另有其他值。注意事项:标识符的位置和goto必须在同一个函数内部。例子:输出所有三位数中能被17整除的最大数。

2024-11-05 16:09:39 570

原创 嵌入式课程day06-C语言流程控制语句

表达式匹配到结果之后,开始执行:后面的语句,没有遇到break,继续向下执行语句,直到遇到break。先判断循环条件表达式的结果,如果为真,执行循环体,后继续上述3项操作,知道表达式结果为假,循环结束。先执行循环体,如果循环条件表达式成立,然后反复进行上面两项操作,直至循环表达式不成立,循环结束。= 常量1~n-1,结果 == 常量2,执行语句块n,遇到break结束。= 常量1,结果 == 常量2,执行语句块2,遇到break结束。先表达式结果,如果结果 == 常量1,执行语句块1,遇到break结束。

2024-11-04 18:00:17 867

原创 0也可以是成功

在Unix操作系统的早期,C语言还没有被设计出来,Unix系统的程序就已经使用0作为成功执行的返回值。在C语言中,以及许多其他编程语言和操作系统中,返回值0表示程序成功执行的标准惯例,这源自于Unix和C语言的早期设计。:非0值可以用于错误编码,不同的非0值可以代表不同的错误类型。:使用0作为成功的标志非常简洁,因为它是整数的最小值,也是默认值。因此,虽然在逻辑上0表示假,但在程序执行的上下文中,它被约定为表示成功。:在C语言中,任何非0值都被视为真(true),在逻辑表达式中,0表示假(false)。

2024-11-04 11:54:37 411

原创 0基础入门嵌入式

最常见的是这种小板子,它叫MCU(也就是单片机)。单片机(MCU)又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。是集成了处理器核、内存、输入/输出接口和时钟的单一芯片。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。DSP是德克萨斯仪器公司专门设计用于处理数字信号的处理器。FPGA是一种可在实际使用前由用户编程的集成电路。

2024-11-02 16:29:40 572

原创 嵌入式课程day05-C语言运算符和选择结构

规则:将表达式1的结果运算拿出来,并且还要转成二进制补码, "高位补符号位数字(无符号则补0),低位溢出舍弃,移动几位就补几个0"规则:将表达式1的结果运算拿出来,并且还要转成二进制补码, "高位溢出舍弃,低位补0,移动几位就补几个0"运算规则:先计算表达式1的值,如果为真,则取表达式2的值作为三目运算符的结果,否则取表达式3的值。4.10.3将一个数据a的二进制的第n+1位和第n位 同时置0,其他位保持不变。应用场景:(用它有1则1的规则)将一个数据的二进制某一位置1,其他位不变。

2024-11-01 20:58:16 934

原创 嵌入式课程day04-C语言运算符和选择结构

2.3运算符2.3.1运算符介绍具有一定运算规则的符号。运算符的操作对象。~a --- a 就是~运算符的操作数。--- 单目运算符: 运算符只有一个操作数3 + 5 --- 3 5就是+运算符的操作数。--- 双目运算符: 运算符有2个操作数表达式1?表达式2 : 表达式3 --- 表达式1 表达式2 表达式3 就是?:运算符的操作数。--- 三目运算符: 运算符有3个操作数优先级:() 单目 双目 三目 赋值复合可以是常量 变量 操作数和运算符的组合表达式一定有结果。

2024-10-31 16:24:55 904

原创 嵌入式课程day03-C语言进制转换、数据存储、数据溢出

0b001010101010------ 从最低位4个二进制划分在一起,不足4位的不0凑齐4位,按照8421每4位合成一个16进制数。0b010101010 --- 从最低位3个二进制划分在一起,不足三位的不0凑齐3位,按照421每3位合成一个8进制数。1位16进制 == 4位二进制 (8421 - 二进制最低4位上的权重)0356 ------ 按照421每一个八进制数字裂成3位二进制。0x3af ------ 按照8421每一个十六进制裂成4位二进制。

2024-10-30 16:33:03 1023

原创 嵌入式课程day02-C语言数据类型、变量、输入输出

嵌入式课程day02

2024-10-29 16:54:30 1148

原创 printf(“%d %d %d %d\n“,--i,i--,++i,i++);

正是因为printf输出时表达式值的计算顺序是从右到左,先计算a=1,改变了a的值,a+2和a并没有改变a的值,不用计算。有了从右往左的思想后,我们引入栈这个内容,简单来讲就是一个死胡同,先进去的最后才能出来,最后进去的最先出来,在这里就是最后面的最先进入栈,最后打印。5、此题,从后往前看,i++存储i的缓存值为0,i加1变为1。--i,先减再调用,答案-1,i变为-1。i--,先调用再减,答案-1,i变为-2。++i,先加再调用,答案-1,i变为-1。所以最终答案为:-1 -1 -1 -1。

2024-10-29 16:18:43 836

原创 嵌入式课程day01-C语言基础介绍

物联网:顾名思义,物品连接网络,即设备联网,后通过云端控制设备。嵌入式:实现物联网的一种技术,由两个层面进行实现,硬件软件。单片机:可以理解为微型计算机系统,嵌入式系统就是跑在单片机上的。

2024-10-28 19:36:19 675

空空如也

空空如也

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

TA关注的人

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