- 普通函数调用的时候要进行压栈,就是形参传递的时候
- 宏定义函数形参传递是直接对应替换
宏定义函数的效率高
- 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)
923
2224

被折叠的 条评论
为什么被折叠?