- 普通函数调用的时候要进行压栈,就是形参传递的时候
- 宏定义函数形参传递是直接对应替换
宏定义函数的效率高
- fgetc() 普通函数 f是function的意思
- getc() 宏定义函数
宏函数也就是用空间换时间
有时候宏函数需要考虑很多问题
比如 #define ADD(a,b) a+b
ADD(10,20)没问题
ADD(10,20)*10 得到的结果是210
定义成 #define ADD(a,b) (a+b)
宏定义函数的效率高
宏函数也就是用空间换时间
有时候宏函数需要考虑很多问题
比如 #define ADD(a,b) a+b
ADD(10,20)没问题
ADD(10,20)*10 得到的结果是210
定义成 #define ADD(a,b) (a+b)