预处理(替换)
cpp -o a.i 1.c
gcc -E
编译
gcc -S
汇编
gcc -c
链接
gcc -o build
gcc -I 跟查找头文件的目录
预处理错误
编译错误
链接错误
是否实现了,在连接时,是否加入一起链接。
多次实现了标签,只保留一个标签实现
预处理的使用
#include 包含头文件
#define 宏 替换,不进行语法检查
#define 宏名 宏体 加括号
include
条件编译
#ifdef #else #endif
预定义宏
FUNCTION 函数名
LINE 行号
FILE 文件名
#
字符串化
##
连接符号
位运算
关键字
32个关键字
sizeof 查看具体空间内容
char在单片机里面会更多的应用
一个int大小可能是16也可以是32位
2B=65535
进制表示
十进制,八进制(),十六进制,二进制
static 修饰的三种数据
函数内部的变量
int fun()
{
}
const
常量的定义