16.4 宏和函数的选择