摘录来自
C Primer Plus 第6版 中文版
[美]史蒂芬·普拉达(Stephen Prata)
https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?id=0
此材料受版权保护。
1.8 编程机制总结
1.8.1 目标代码文件、可执行文件和库
·编译器:高级程序语言→机器语言(目标代码)
·启动代码:程序和操作系统之间的接口,初始化处理器模式,设置堆栈,初始化变量等。
·可执行文件:编写的目标代码、系统的标准启动代码和库代码这三部分合并成一个文件,即可执行文件。
2.0 C语言概述
基础知识
2.2.2 程序细节
·#include <stdio.h>的作用相当于把stdio.h文件中的所有内容都输入该行所在的位置,这行代码是一条C预处理器指令。
·int main(void); C程序一定从main程序开始执行;int是其数据类型,表明值为整数(一部分其余类型)。
·{
... 一般而言,所有的C函数都是用花括号表示开始和结束。
}
·int num; 声明,声明完成了两件事。其一,在函数中有一个名为num的变量(variable)。其二,int表明num是一个整数。(在C语言中,所有变量都必须先声明才能使用。这意味着必须列出程序中用到的所有变量名及其类型。)
·num=1; 该行代码的意思是“把值1赋给变量num”。(1.在执行int num;声明时,编译器在计算机内存中为变量num预留了空间,然后在执行这行赋值表达式语句时,把值储存在之前预留的位置。2.可以给num赋不同的值,这就是num之所以被称为变量的原因。)
·printf(); 圆括号中的内容是从main()函数传递给printf()函数的信息,该信息是函数的实际参数。(printf()函数会查看双引号中的内容,并将其打印在屏幕上。)
·\n 换行,例如:
(换行符是一个转义序列。转义序列用于代表难以表示或无法输入的字符。如,\t代表Tab键,\b代表Backspace键。每个转义序列都以反斜杠字符 \ 开始。)
·return 0; 有返回值的C函数要有return语句。