2 回答

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
在函數(shù)規(guī)模很小的情況下,函數(shù)調(diào)用的時(shí)間開(kāi)銷可能相當(dāng)于甚至超過(guò)執(zhí)行函數(shù)本身的時(shí)間,把它定義為內(nèi)置函數(shù),可大大減少程序運(yùn)行時(shí)間。內(nèi)置函數(shù)中不能包括復(fù)雜的控制語(yǔ)句,如循環(huán)語(yǔ)句和switch語(yǔ)句。
應(yīng)當(dāng)說(shuō)明:對(duì)函數(shù)作inline聲明,只是程序設(shè)計(jì)者對(duì)編譯系統(tǒng)提出的一個(gè)建議,也就是說(shuō)它是建議性的,而不是指令性的。并非一經(jīng)指定為inline,編譯系統(tǒng)就必須這樣做。編譯系統(tǒng)會(huì)根據(jù)具體情況決定是否這樣做。

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
char *a,*b;
a=(char *)malloc(sizeof(char)*30);
b=(char *)malloc(sizeof(char)*30);
cin.getline(a,30);//讀取所輸入一行中的前30個(gè)字符包含空格符丟失最后的回車符
cin.get(b,30);//讀取輸入一行中前30個(gè)字符包含空格符保留回車符要丟失回車符可以改成
cin.get(b,30).get();
希望對(duì)你有幫助
看錯(cuò)你問(wèn)什么了你在問(wèn)函數(shù)的內(nèi)聯(lián)啊?
inline可以減少程序的運(yùn)行時(shí)間
例如:
inline void fun(int x,int y){
x=x+y;
}
這樣的話在你的程序運(yùn)行的時(shí)候主函數(shù)調(diào)用fun(x,y)主函數(shù)中寫的是fun(x,y)但是運(yùn)行的時(shí)候會(huì)直接用x=x+y去代替這一行代碼;
減少調(diào)用函數(shù)的時(shí)間
- 2 回答
- 0 關(guān)注
- 788 瀏覽
添加回答
舉報(bào)