1. 思维导图
2. c语言程序的分布编译过程
第一个hello world程序
1) 预处理
2) 编译
3) 汇编
4) 链接
3. 宏定义的注意事项
宏定义分为 1. 无参宏定义 2.带参宏定义
无参宏定义
#define 宏名 宏体
在程序中所有遇到宏名的位置都被替换成宏体
宏定义是宏体简单的替换宏名的过程
带参宏定义
#define 带参宏名(参数) 宏体
使用#, 可以将参数转成字符串
eg: #define STR(n) #n
4. 宏定义练习
1)
#define N 10
#define M N+2
#define NUM M*N+M/4
求NUM的结果
NUM = 10 +2*10 +10 +2/4 = 40
2)
#define M 10
#define N M+7
#define NUM M+N*N/M+7
NUM = 10+10+7*10 +7/10 +7 = 97
3)使用带参宏实现,两数相加和两数相减
编译后, 打印结果:
5.进制转换练习
1) 0111 1100转十进制
124
2) 93转二进制
0101 1101
3) 154转十六进制
0x9A
4) 1010 0001转八进制
0241
5) 1011 1000转十六进制
0xB8