@UE MACROS 宏

![[@UE MACROS 宏 2022-12-20 15.18.55.excalidraw]]

execute/执行 Microsoft / Macrosoft,微软/宏软

学习路径

C/C++中的宏函数介绍_哔哩哔哩_bilibili

宏与函数的理解。 #POT/理解

宏是替换。会增加。可以比作1+。 函数是指向,调用,进行逻辑计算。不会增加节点。可以比作1. 在多次使用宏和多次使用函数时的结果是。

项目,使用多次宏,项目节点=∞ 项目,多次使用函数,项目节点=1

C/C++

宏函数 宏函数在预处理的时候就会替换成相应的语句,十分像(++里面的模板· 优点:比正常函数更高效因为不用栈帧的开销, 缺点: 1、没有类型检测 2、可能导致代码员的增力,这样会导致源文件变得更大 3、没有返回值,

宏与函数的区别?

·两者均可重复被调用,均进行封装重复使用 ·宏是逻辑节点替换,函数不是 ·宏支持多逻辑针脚输入,函数不可以 ·宏不会成为编译单元,函数会 ·过多使用宏将导致蓝图中节点膨胀,函数由于被编译成逻辑单元, 所有调用的地方均使用一个逻辑单元,因此不会膨胀。 ·宏无法被重写,函数可以被重写(宏无形的,函数是有形) 函数和宏均可以构建无执行输入输出针脚的节点,但是函数本质 是纯函数,宏本质是替换操作 ·类内部宏无法在通过成员对象调用,函数可以 ·宏中的本地数据类多次调用会生成多个参数数据,而函数中的 局部变量多次调用只存在于调用周期中,调用结束即销亡