可能重複:
Inline functions vs Preprocessor macros
what is concept of Inline function and how it is differ from macro?在這種情況下,內聯函數的宏是什麼?
inline unsigned int getminutes(unsigned int seconds)
{
return(seconds/60);
}
#define GetMinutes(seconds) (seconds)/(60)
說實話,我會問哪一個是更快,但我見過這麼多讓問哪一個更好會讓我知識。 (是的!我是一個知識獵人)
請*充分*加上表達式宏(不只是宏參數)。這種錯誤是你應該傾向於內聯函數的一個原因...... –
爲什麼你不學習基準測試? – netcoder
@netcoder:嗯,他確實問過哪個更好,並說他*會問哪個更快,但沒有。 –