1-17课程总结
C源程序运行的机制流程
首先,我们来复习一下C源程序运行的机制流程。这个部分大家需要重点掌握的是几个关键步骤。虽然具体的文件后缀记不住也没关系,但关键步骤要记清楚。
第一步是预处理操作。这个阶段会处理宏定义,比如我们之前提到的#define PI 3.14
,这种宏定义在预处理阶段会进行全局替换。比如使用-E
参数,可以得到预处理后的文件,里面就是宏定义替换后的结果。
第二步是编译。这一步将源代码文件转换成汇编语言程序。记住,从高级语言到汇编语言的转换过程叫做编译。
第三步是汇编。这一步将汇编语言程序转换成二进制文件。这一步非常关键,因为涉及到从汇编语言到底层机器语言的转换。
第四步是链接。链接阶段将我们自己生成的目标文件和用到的函数库文件合并,形成一个可执行的二进制程序。
此外,还有一些扩展概念,比如反汇编和反编译,这些是反向翻译的过程,但这些概念不要求大家掌握,只是稍微了解一下。
变量的使用
接下来是变量的使用。大家应该对变量的声明没有什么问题。声明变量时,需要指定一个类型,比如int
或double
,然后是变量名,接着可以进行赋值。可以声明后单独赋值,也可以在声明时同时赋值。
对于printf
和scanf
的使用,可能会觉得有点复杂,因为涉及到格式化输入输出,需要调用库函数。这部分内容需要多练习,特别是scanf
,因为它对格式的要求比较严格,不能有多余的东西。
常量的定义
最后是常量的定义。我们提到了宏定义#define
,这是一种全局替换,没有类型检查,所以不太安全。而使用const
关键字定义的常量则更安全,因为它不允许重新赋值。
常量只能在定义的时候给一个初始值,不能在后面重新赋值。如果尝试给常量重新赋值,编译器会报错。
好了,这是我们今天课程的主要内容。如果你有任何疑问,或者想要我详细解释某个部分,随时告诉我。接下来,你可以发送下一个文件,我们继续学习。