亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C++ 內置函數(inline)?

C++ 內置函數(inline)?

慕容3067478 2019-03-13 14:10:27
C++ 內置函數(inline)
查看完整描述

2 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

在函數規模很小的情況下,函數調用的時間開銷可能相當于甚至超過執行函數本身的時間,把它定義為內置函數,可大大減少程序運行時間。內置函數中不能包括復雜的控制語句,如循環語句和switch語句。
應當說明:對函數作inline聲明,只是程序設計者對編譯系統提出的一個建議,也就是說它是建議性的,而不是指令性的。并非一經指定為inline,編譯系統就必須這樣做。編譯系統會根據具體情況決定是否這樣做。

查看完整回答
反對 回復 2019-03-26
?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

char *a,*b;
a=(char *)malloc(sizeof(char)*30);
b=(char *)malloc(sizeof(char)*30);
cin.getline(a,30);//讀取所輸入一行中的前30個字符包含空格符丟失最后的回車符
cin.get(b,30);//讀取輸入一行中前30個字符包含空格符保留回車符要丟失回車符可以改成
cin.get(b,30).get();
希望對你有幫助
看錯你問什么了你在問函數的內聯啊?
inline可以減少程序的運行時間
例如:
inline void fun(int x,int y){
x=x+y;
}
這樣的話在你的程序運行的時候主函數調用fun(x,y)主函數中寫的是fun(x,y)但是運行的時候會直接用x=x+y去代替這一行代碼;
減少調用函數的時間


查看完整回答
反對 回復 2019-03-26
  • 2 回答
  • 0 關注
  • 780 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號