1. 程式人生 > >行內函數與普通函式有什麼區別

行內函數與普通函式有什麼區別

轉載

2007年12月25日 14:32:00 xiaoyan_cug 閱讀數:796

 行內函數和普通函式相比可以加快程式的執行的速度,因為在呼叫行內函數時,不需要中斷,在編譯的時候直接將行內函數鑲嵌到目的碼中。內聯是以增加空間消耗為代價,換取時間開銷。巨集只是一種簡單程式碼的替換。       行內函數要進行引數檢查,而巨集沒有引數檢查。這是行內函數比巨集的優勢。       下列情況使用內聯:(1)該函式不斷被重複呼叫;(2)該函式僅僅幾行,且不含有for,while,switch語句。一般來說,我們平時寫一個小程式時,沒有必要內聯。        行內函數比巨集安全,巨集要考慮邊際效應。  &nbs...