"嵌入式软件学习:全局变量与extern修饰的使用"

需积分: 0 3 下载量 27 浏览量 更新于2024-01-23 收藏 51.07MB PDF 举报
和.h(头文件中)文件中使用,其他文件中无法引用。 2. 静态本地变量(static修饰)是在局部作用域内定义的变量,但它在函数调用结束后并不销毁,而是保留着上一次调用时的值,下一次调用时继续使用。静态本地变量可以在多次调用函数时共享数据。 3. 常量是指在程序执行过程中不能改变的量,一旦初始化后就不能再次修改。常量可以在函数内部或外部定义,使用const关键字进行修饰。 4. 枚举类型是一种用户自定义的数据类型,它允许我们定义具有一组指定名称的常量。枚举类型的每个值称为枚举常量,可以在程序中使用这些枚举常量来代表某种特定的状态或选项。 5. 宏定义是一种在编译过程中进行简单替换的预处理指令,它可以用来定义常量、定义函数宏、定义带参数的宏等。宏定义能够提高代码的可读性和维护性,但也容易出现一些问题,如宏定义没有类型检查,容易引发意想不到的错误。 6. 指针是一种用于存储其他变量地址的变量,通过指针可以访问、修改所指向的变量的值。指针变量具有特殊的符号"*",通过"&"可以取得变量的地址。 7. 动态内存分配是指在程序运行过程中根据需要动态地分配和释放内存,这样可以有效地利用系统资源。C语言提供了malloc()、calloc()和realloc()等函数来实现动态内存分配,还提供了free()函数来释放动态分配的内存。 8. 结构体是一种用户自定义的数据类型,可以同时存储多种不同类型的数据。结构体中的每个成员可以是不同类型的数据,通过"."来按成员访问结构体中的数据。 9. 联合体是一种特殊的结构体,它的所有成员共享同一块内存空间,即同一时间只有一个成员可以有效存储数据。联合体在内存空间的大小上等于它的最大成员所占用的内存空间。 10. 位运算是指对二进制位进行的逻辑操作,如与、或、异或、取反等。位运算可以用于对底层硬件的操作,如对寄存器的位进行设置或清除。位运算是一种高效的操作,可以节省存储空间和提高运算速度。 以上是关于嵌入式软件学习相关的一些基本概念和知识点的总结。嵌入式软件开发是一门复杂而有趣的技术,需要掌握更多的知识和技能才能够进行有效的开发工作。通过不断学习和实践,我们可以提高自己的嵌入式软件开发能力,并为实际项目的开发工作做出更多的贡献。