C语言的编译分为四个阶段:
.c文件->.i文件(预编译)
宏就是发生在预处理阶段单纯的字符串替换(宏不考虑C的语法) linux下可以在编译命令后面加上 "-E" 意思是只执行预编译
.i文件->.s文件(编译)
.s文件->.o文件(汇编)
.o文件->可执行文件(连接)
变量的声明和定义
1、建立空间存储的声明称为定义,不需要建立存储空间的声明称为声明.
2、程序实体就是内存中的一块可以标识的区域
3、extern对象声明告诉编译器对象的类型和名字,对象的内存分配则在别处进行。
常量
1、常量不是程序实体,无法对常量进行表示。CPU直接存取。