久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

C++ 內(nèi)聯(lián)

 程序生活 2013-10-30
#include <iostream>

inline int max(int a, int b, int c);
/*
程序執(zhí)行函數(shù)調(diào)用時(shí),,系統(tǒng)要?jiǎng)?chuàng)建棧空間,, 等 這些需要系統(tǒng)時(shí)間和空間開(kāi)銷
當(dāng)一個(gè)函數(shù) 功能簡(jiǎn)單,,代碼簡(jiǎn)短  需要頻繁調(diào)用時(shí) 為了 提高效率 我們可以用 inline關(guān)鍵字去修飾該函數(shù)
此函數(shù)稱為 內(nèi)聯(lián)函數(shù),。 
內(nèi)聯(lián)函數(shù)是 編譯器展開(kāi)的程序,不涉及其他開(kāi)銷
如果函數(shù)里 有 switch for 等語(yǔ)句 編譯器 是不會(huì)以內(nèi)聯(lián)的方式來(lái)解析 
*/
/*
宏: 可以定義常量 ,,可以定義帶參數(shù)的宏(類似函數(shù))
但是 宏 只是字符替換 沒(méi)有類型檢查
所以 在C++ 中高層次 中 推薦用 const enum inline 來(lái)代替 宏定義
*/
#define MAX(a, b, c) (a) > (b)? (a): (c)  //宏定義可以實(shí)現(xiàn)
inline int max(int a, int b, int c)
{
return a > b? a : c;
}
int main(void)
{
std::cout<<max(1, 2, 3)<<std::endl;
int i = MAX(1, 2, 3);
std::cout<<i<<std::endl;
return 0;
}

內(nèi)聯(lián)函數(shù) 是直接 嵌入程序調(diào)用的地方,,從而減少函數(shù)開(kāi)銷
但是 程序體積會(huì)增大 用空間換時(shí)間的表現(xiàn) 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多