-
宏函数定义的参数没有类型,预处理器只负责做形式上的替换,而不做参数类型检查,传参需要小心。
和普通函数比省去了分配和释放栈帧、传参、传返回值等一系列工作
-
简短并且被频繁调用的函数经常用函数式宏定义来代替实现
-
函数式宏定义要注意格式,尤其是括号
-
宏函数:编译时浪费时间,没有语法检查不安全,
普通函数:有语法检查,但是浪费空间
宏函数和普通函数的区别
最新推荐文章于 2024-10-26 18:34:53 发布
宏函数定义的参数没有类型,预处理器只负责做形式上的替换,而不做参数类型检查,传参需要小心。
和普通函数比省去了分配和释放栈帧、传参、传返回值等一系列工作
简短并且被频繁调用的函数经常用函数式宏定义来代替实现
函数式宏定义要注意格式,尤其是括号
宏函数:编译时浪费时间,没有语法检查不安全,
普通函数:有语法检查,但是浪费空间