嵌入式学习之C语言
文章平均质量分 73
从0到1系统学习C语言开发的相关知识点,理论与代码实践相结合,并且作者根据自己的理解给予更简洁的介绍和代码理解
小程同学>o<
研三电子信息在读,方向人工智能,图像智能处理;本科物联网工程。每天分享嵌入式学习笔记及思路,欢迎大家来关注我
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式软件面试题目
本文摘要: 本文系统性地总结了计算机编程和嵌入式开发中的关键知识点,涵盖以下核心内容:1)C/C++语言特性对比,包括面向对象、内存管理等差异;2)操作系统基础,如进程线程区别、IPC通信方式;3)网络协议,包括TCP/UDP特性对比及通信流程;4)嵌入式开发重点,如串口通信优化、CAN总线、ADC-DMA应用;5)ARM架构详解,包括寄存器、Uboot启动流程;6)编程进阶知识,如多态实现、字节对齐、深浅拷贝等。全文以问答形式呈现,通过对比表格和流程图示,清晰阐释了各技术点的核心原理与实践应用,为开发者提原创 2025-10-13 16:46:28 · 1002 阅读 · 0 评论 -
嵌入式软件知识点总结
1.熟练掌握C/C++编程语言:嵌入式软件开发主要使用C/C++语言,因此需要熟练掌握这些语言的语法、数据结构和算法。2.熟悉嵌入式系统架构和硬件知识:嵌入式软件开发需要对嵌入式系统的体系结构和硬件知识有一定的了解,才能进行底层驱动程序的编写和调试。3.熟悉嵌入式开发工具和调试工具:嵌入式软件开发需要使用各种嵌入式 开发工具和调试工具,如Keil、IAR、J-Link等,因此需要熟悉这些工具的使用 方法和调试技巧。4.熟悉嵌入式通信协议等嵌入式软件工程师八股文原创 2025-07-04 16:39:31 · 1418 阅读 · 1 评论 -
嵌入式开发之C语言学习笔记day14(C语言基础结业项目)
作为一个经典的游戏,贪吃蛇设计简单,实用和娱乐性高,是90后的我们童年的美好回忆。对于贪吃蛇传统的玩法,大家众所周知,即:玩家通过控制游戏手柄上下左右四个方向控制蛇的前进方向,每当吃到一个东西就会增加相应的分数,蛇的身子会越吃越长,蛇身越长游戏的难度就越大,不能咬到自己的身体,也不能碰到墙壁,积累到一定分数就可以通过此关,进入到下一关。小时候的我们在写完作业后会和朋友相约贪吃蛇,大家合作通过一关又一关。采用C语言来开发一款综合游戏项目——贪吃蛇。原创 2024-12-09 09:00:00 · 891 阅读 · 0 评论 -
嵌入式开发之C语言学习笔记day12
/ int*:指针的步长// p:首地址。原创 2024-11-29 09:00:00 · 1679 阅读 · 0 评论 -
嵌入式开发之C语言学习笔记day11
各个变量的总和(受内存对齐的影响)最大类型(受内存对齐的影响)一种数据可能有多种类型。一种事物中包含多个属性。存一次,多次存会覆盖。原创 2024-11-28 09:00:00 · 307 阅读 · 0 评论 -
嵌入式开发之C语言学习笔记day13
读出数据:把程序中的数据,写到本地文件中永久存储。读取数据:把本地文件的数据,读到程序中来。改变了后面那个字符原本的含义。原创 2024-11-30 09:00:00 · 748 阅读 · 0 评论 -
嵌入式开发之C语言学习笔记day10
结构体可以理解为自定义的数据类型他是由一批数据组合而成的结构性数据里面的每一个数据都是结构体里的“成员”结构体格式struct 结构体名字成员1;成员2;...例子:int age;// 给f1的每一个成员赋值// 给f2的每一个成员赋值/*结构体:自定义的数据类型就是由很多的数据组合成的一个整体每一个数据,都是结构体的成员书写的位置:函数里面:局部位置,只能在本函数中使用函数外面:全局位置,在所有的函数中都可以使用*/int age;原创 2024-11-27 09:00:00 · 306 阅读 · 0 评论 -
嵌入式开发之C语言学习笔记day9
字符串:用双引号括起来的都算字符串。例如"abc","a","cjhsie"等等。整数 short int long long long小数 float double字符 char字符串 没有具体的类型定义方式:// 有结束标记,记得预留空间// 有结束标记,内容不可以修改,会复用int main()// 1.利用字符数组 + 双引号的方式// 细节1: 在底层,实际存储的时候,c语言还是会帮我们把字符串"abcd"转换成字符数组进行保存,并且在末尾再加上'\0'原创 2024-11-26 09:00:00 · 311 阅读 · 0 评论 -
嵌入式开发之C语言学习笔记day7
二级指针可以操作一级指针记录的地址;利用二级指针获取变量中记录的数据。无法获取数据,无法计算,但是可以接收任意地址。跟指向空间中,数据的类型是保持一致的。指针指向的空间已分配,但是被释放了。指向指针的指针,指向地址的指针。指针指向的空间未分配。原创 2024-11-24 09:00:00 · 220 阅读 · 0 评论 -
嵌入式开发之C语言学习笔记day8
数组指针和指针数组原创 2024-11-25 09:00:00 · 490 阅读 · 0 评论 -
嵌入式开发之C语言学习笔记day5
基本查找也就是顺序查找,把一堆数据放入数组中,按照索引从小到大一个一个查找,也就是从数组的0索引开始查找。如果查找到我们需要的数据,就会返回数据对应的索引;从0索引开始,拿着每一个索引上的数据跟后面的数据依次比较,小的放前面,大的放后面,以此类推。已知数组的元素为{45, 4, 86, 19, 8},请找到数组中最大值并打印出来。求出所有数据的平均值,并且统计多少个数据比平均值大?相邻的数据两两比较,小的放前面,大的放后面。如果数组有n个数据,则代码需要执行n-1次。数组中的数据必须是有序的。原创 2024-11-23 06:00:00 · 840 阅读 · 0 评论 -
嵌入式开发之C语言学习笔记day6
指针就是内存地址// 指针变量的定义格式数据类型 * 变量名| | || | 自己起的名字| 标记要跟指向变量的类型保持一致// 例子int a = 10;查询数据、存储数据、参数传递、内存管理等等。原创 2024-11-23 09:00:00 · 674 阅读 · 0 评论 -
嵌入式开发之C语言学习笔记day1
连接多个表达式的当左边的表达式能确定整个表达式的结果了,右边不参与运算//例题1a>0&&++b;return 0;//例题2a>10&&++b;return 0;原创 2024-11-21 12:53:37 · 475 阅读 · 0 评论 -
嵌入式开发之C语言学习笔记day2
为了代码逻辑完整性,必须考虑分数不在0-100区间的情况。把所有的选择一一列举出来,根据不同条件任选其一。作用:如果满足条件,才可以运行指定的代码。使用场景:某些代码,在满足的条件下才执行。在循环的过程中,跳到其他语句上执行。原创 2024-11-21 20:57:39 · 578 阅读 · 0 评论 -
嵌入式开发之C语言学习笔记day4
是一种容器,可以用来存储同种数据类型的多个值数据类型 数组名[长度]连续的空间一旦定义,长度就确定了,改变不了// 定义数组存储8个同门的年龄// 定义数组存储20个同门的身高return 0;原创 2024-11-22 11:11:20 · 417 阅读 · 0 评论 -
嵌入式开发之C语言学习笔记day3
程序中独立的功能返回值类型 函数名(形参1,形参2...)函数体;return 返回值;// 定义个函数,求5和6的和?int num1=5;int num2=6;sum();return 0;原创 2024-11-22 01:00:00 · 424 阅读 · 0 评论
分享