天天看點

意識到需要一個部落格————(小弱刷題起步)

          inline函數是提高運作時間效率,但卻增加了空間開銷。

  即inline函數目的是:為了提高函數的執行效率(速度)。

非内聯函數調用有棧記憶體建立和釋放的開銷

在C中可以用宏代碼提高執行效率,宏代碼不是函數但使用起來像函數,編譯器用複制宏代碼的方式取代函數調用,省去了參數壓棧、生成彙編語言的CALL調用、傳回參數、執行return等過程,進而提高速度。

關鍵字inline必須與函數定義體放在一起才能使函數真正内聯,僅把inline放在函數聲明的前面不起任何作用。因為inlin是一種用于實作的關鍵字,不是一種用于聲明的關鍵字。

許多書籍把内聯函數的聲明、定義體前都加了inline關鍵字,但聲明前不應該加(加不加不會影響函數功能),因為聲明與定義不可混為一談。

聲明:就是在向系統介紹名字(一個名字是一塊記憶體塊的别名),隻是告訴編譯器這個名字值的類型及宣告該名字的存在性,僅此而已。

定義:則是配置設定存儲空間,即具有了存儲類型。

語句:程式的基本組成部分,分可執行語句(定義是)和不可執行語句(聲明是)。