
嵌入式工程师自我修养
文章平均质量分 83
ssz008
25秋招已签,准备去深圳搞嵌入式软件开发,后续可能会更新工作中遇到的嵌入式问题。
展开
-
嵌入式C语言自我修养《数据存储与指针》学习笔记
size_t数据类型一般用在表示。原创 2023-11-06 18:58:53 · 616 阅读 · 1 评论 -
嵌入式C语言自我修养《GNU C编译器扩展语法》学习笔记
表达式就是由一系列操作符和操作数构成的式子。操作符可以是C语言标准规定的各种算术运算符、逻辑运算符、赋值运算符、比较运算符。操作数可以是一个常量,也可以是一个变量。原创 2023-10-14 17:40:00 · 826 阅读 · 0 评论 -
嵌入式C语言自我修养《内存堆栈管理》学习笔记
在一个C函数中,如果我们使用malloc()申请的内存在使用结束后没有及时被释放,则C标准库中的内存分配器ptmalloc和内核中的内存管理子系统都失去了对这块内存的追踪和管理。失去管理和追踪的这块内存,一直孤零零地躺在内存的某片区域,用户、内存分配器和内存管理子系统都不知道它的存在,它就像内存中的一块漏洞,我们称这种现象为内存泄漏。预防内存泄漏:预防内存泄漏最好的方法就是:内存申请后及时地释放,两者要配对使用,内存释放后要及时将指针设置为NULL,使用内存指针前要进行非空判断。原创 2023-10-12 13:50:01 · 567 阅读 · 0 评论 -
嵌入式C语言自我修养基本概念考察(二)
sizeof运算符用于获取一个数据类型或一个表达式的字节大小(或字节数),它返回一个无符号整数值,表示操作数占用的内存大小。原创 2023-09-30 12:57:24 · 361 阅读 · 0 评论 -
嵌入式C语言自我修养基本概念考察(一)
1.标识符- 标识符是由程序员定义的名称,用于表示变量、函数、类型、标签等。- 标识符由字母、数字和下划线组成,且必须以字母或下划线开头。- 标识符区分大小写,即 `myVar` 和 `myvar` 是不同的标识符。- 示例:`myVariable`, `function_name`, `MAX_VALUE`2.关键字(Keyword):- 关键字是C语言中预先定义好的具有特殊含义的单词。- 关键字不能作为标识符使用。原创 2023-09-30 11:09:41 · 602 阅读 · 0 评论 -
程序的编译与生成可执行文件学习笔记(二)
GCC(GNU Compiler Collection)是一款常用的编译器,它支持分段编译,可以将源代码分为预处理、编译、汇编和链接等不同的阶段进行处理。以上命令中的 `source.c` 是源代码文件的名称,`output.i`、`output.s`、`output.o` 和 `executable` 是输出文件的名称。输出预处理后的结果到 `output.i` 文件。源代码 `source.c` 进行预处理。` 进行链接,生成可执行文件 `上述命令将预处理后的代码 `上述命令将目标文件 `原创 2023-09-28 14:23:30 · 174 阅读 · 0 评论 -
程序的编译与生成可执行文件学习笔记(一)
GNU(GNU's Not Unix)是一个自由软件项目,它的目标是创建一个完全自由的操作系统,即开源思想。这样可以将头文件的定义插入到源代码中,以便在编译时进行函数和变量的声明。,不同文件代码段和数据段不同,链接的时候合并同类项,将相同的代码段和数据段合并在一起,组成可执行文件。等)替换为其对应的值或表达式。这些符号可以是预定义的宏、宏参数或预处理器定义的符号常量。根据条件的真假,预处理器会选择性地包含或排除特定的代码块。预处理器会将宏的使用处替换为对应的宏定义内容。:预处理器会对源代码中的宏进行替换。原创 2023-09-26 13:28:09 · 250 阅读 · 0 评论