学习嵌入式的基础语言是C语言,因此首先掌握C语言对于后续的嵌入式学习具有重要意义。 下面粤语嵌入式C语言嵌入式培训将讲解嵌入式C语言编程的基础知识,特别是C语言的一些语言特性。
C语言是一种结构化编程语言。 其优点是运行速度快、编译效率高、可移植性好、可读性强。 C语言语法结构简单,处理功能强大,可以方便地实现对系统硬件的直接操作。 C语言支持模块化编程结构和自上而下的结构化编程方法。 因此,嵌入式C语言培训认为,用C语言编写的应用软件可以大大提高软件的可读性,缩短开发周期,有利于系统的改进和扩展。 应用系统提供了基础保障。
嵌入式C语言编程使用了基础的C语言知识,该编程语言是针对嵌入式工程的实际应用而设计的。 嵌入式C语言编程首先是C语言编程,必须符合C语言的基本语法。 嵌入式C语言编程必须符合C语言的基本语法。 嵌入式C语言编程也是面向嵌入式应用的,因此需要利用C语言的基础知识来开发嵌入式应用。 在嵌入式系统开发中如何熟练、正确地使用C语言开发出高质量的应用程序是学习嵌入式编程的关键。
C语言“预处理伪指令”在嵌入式程序设计中的应用
C语言源程序中常常添加一些“预处理指令”,可以改善编程环境,提高编程效率。 虽然写在源程序中,但并不生成程序代码,因此也称为预处理指令。 它不是C语言本身的组成部分,因此不能直接编译,但这些特殊指令必须在编译前进行“预处理”。 预处理时将命令替换为“预处理命令”定义的实际内容,因此也称为“编译预处理器”或“编译预处理指令”。
C语言中的所有预处理指令都以#开头,以区别于源文件中的语句行和描述行。 与处理相关的指令分为三种类型:文件包含、宏定义和条件编译。
预处理指令具有以下特点:
替换文件中包含的文本,例如标准头文件和自定义头文件,其内容包括符号常量、变量原型、用户定义的变量类型原型和函数原型描述。
宏定义的宏扩展减少了编程量并提高了源程序的可读性,参数宏则减少了函数调用的开销。
条件编译提高了编程灵活性和可移植性。
所有预处理器指令都以 # 符号开头,以区别于语句行和源文件中的语句行。
下面C语言嵌入式训练详细介绍预处理伪指令。
1. 文件包含指令
文件包含指令可以将头文件包含到程序中。 头文件中定义的内容包括符号常量、变量原型、用户定义变量类型原型、函数原型描述等。 编译器在编译预处理时将文件中包含的文本内容替换为实际程序。
1)文件包含指令的格式
#; 标准头文件
#"头文件名.h"; 自定义头文件
# 宏标识符
2) 包含文件指令的描述
习惯上在头文件名后面使用 .h 作为扩展名,带或不带路径。
头文件可以分为标准头文件和自定义文件。
尖括号内的头文件是标准头文件。 标准头文件按照DOS系统环境变量指定的目录顺序搜索头文件。
用双引号“”括起来的头文件名是用户定义的头文件。 搜索时,先在当前目录中搜索,然后按照环境变量指定的目录顺序搜索。
找到头文件后,直接将指令替换为头文件的内容。
第三种形式的宏标识符预处理器首先对其进行宏扩展。 宏展开后,可以获得括号内的头文件名或双引号内的转换文件名。 此后,可以以前两种格式之一对其进行处理。
3) 文件指令示例
标准标头定义示例
#
#
.h和stdio.h是标准头文件,按照环境变量指定的目录顺序搜索.h和stdio.h。
如果您想学习嵌入式课程,欢迎来到月浅掌握C语言嵌入式培训课程,让您持续深入了解嵌入式开发。