你好, 欢迎｡ 在这节课中, 我想谈谈预处理器｡
我们在前面的讲座中简要地讨论了这个概念, 主要只是把它作为一个优势来引用｡
我想在课堂上先讲一点的主要原因是因为它在每个程序中都有用到.
我想谈谈include指令, 它是一个预处理器命令｡
所以如果我想讨论这个, 我首先要概括地描述一下预处理器｡
这将是一个高层次的描述｡
当我们学习类的时候, 我们将讨论更多的预处理器,
比如它的不同指令等等｡
但是为了了解基础知识, 这个预处理器是c的一个独特的特性｡
在其他许多语言中都找不到｡
这是非常有利的, 你应该试着去理解它｡
而且我们应该尽量多用｡
它基本上允许程序更容易由开发人员开发｡
它使程序更易于阅读｡ 这使得它们更容易修改, 也更容易移植｡
所以它有很多优点｡
所以在早期学习c语言时, 有一个描述来理解它是什么是很重要的｡
它是c编译过程的一部分,
但它被认为是特殊语句｡
就像它在名字中所说的预处理器一样, 它暗示着在你处理代码之前有一些事情正在进行｡
因此, 在实际分析程序本身之前,
会分析代码中的某些语句｡
基本上, 它在编译之前就开始工作了｡
所以它告诉你的编译器, 嘿,
在你实际转换成这个代码之前,
在你生成目标文件之前, 在你生成和做所有的链接和生成可执行文件之前, 首先这样做｡
因为你在编译之前就做了这些, 你可以优化事情,
你可以让事情变得容易得多｡
这些预处理器命令通常位于源代码的最顶端, 但它们也可以位于任何位置｡
它们可以散布在代码中的任何位置｡
我们要讨论的一个重要问题是包括｡
在源代码中识别预处理器语句的方法是, 它们前面有一个磅号,
所以它们有数字井号.
它必须是行中的第一个非空格字符, 才能成为预处理器命令, 也称为预处理器指令｡
正如我提到的, 我们的第一个挑战实际上使用了一个预处理器指令｡
它是include指令｡ 我们知道这是一个预处理器指令, 因为我们看到了磅｡
我们并不清楚include的作用, 我们会在另一节课上讨论.
但它是一个预处理器命令, 它是一个预处理器指令｡
同样, 因为它被广泛使用,
基本上, 在每个程序中, 因为每个程序都有一个include,
我想在前面谈谈它｡
但这并不意味着有一个包含｡
预处理器可以做很多很多其他的事情, 并有其他的命令｡
我们在学习这门课的时候, 会讲到一些关于预处理器的内容, 比如,
创建常量的能力｡
常量是一个从本质上讲永远不会改变其值的变量｡
它是永远不会改变的数据, 你可以这样想, 因为我们甚至还没有谈到变量｡
但是你可以在预处理器中创建常量, 这样可以优化你的代码, 使它更有效, 运行更快｡
还有一个宏的概念, 它本身就是一个完全不同的主题｡
但是宏是另一个预处理器指令｡
创建宏的方法是使用define语句｡
我们将讨论定义, 我们将讨论创建常量｡
但是您应该熟悉这个预处理器的概念,
并利用这些不同的东西, 如include､ define､ constant｡
包括, 我们将在下节课中具体讨论,
但这样做的好处是你可以创建自己的库文件｡
我们讨论了什么是库, 库只是重用现有代码｡
所以这是你不需要写的代码｡
c编程语言自带了自己的标准库, 可以为你做很多事情,
比如显示输出到控制台, 读写文件, 处理流,
各种各样的事情｡ 如果你熟悉java,
类似导入java API, 应用程序编程接口｡
预处理器指令的其他例子是有条件的, 比如if def, end
if,
else, 或者in if
not define语句, 我们也会更详细地讨论这些语句.
但是所有这些预处理器指令都有助于提高代码的效率, 而且它们在编译器实际运行之前运行｡
它在任何代码生成任何目标文件或可执行文件之前运行｡
但我们会在以后的课上更详细地讨论这些｡
我想先给予你们一点经验,
因为我们需要先理解它, 然后才能理解, include语句的作用, 这也是我们接下来要讲的内容｡
-谢谢—谢谢