結果 : how does an inline function differ from a preprocessor macro