C 關鍵點總結系列 3

2021-07-28 11:58:26 字數 589 閱讀 5633

引數傳遞:

1.值傳遞

形參,不影響實際

2.位址傳遞

被呼叫函式中對形參指標所指向的位址中內容的任何改變都會影響到實參

3.引用傳遞

對形參的任何操作都能改變相應的實參的資料

引用通常被認為是另乙個變數的別名,通過別名可直接訪問這個變數

內聯函式

函式的定義或宣告前加上關鍵字inline則就把該函式定義為內聯函式,它主要是解決程式的執行效率

•  若把乙個函式定義為內聯函式後,在程式編譯階段,編譯器就會把每次呼叫該函式的地方都直接替換為該函式體中的**,由此省去函式的呼叫及相應的儲存現場、引數傳遞和返回操作,從而加快整個程式的執行速度。

•   c++對內聯函式的定義有專門限制:

•   在內聯函式內部不允許使用迴圈語句和開關語句,否則系統將其視為普通函式。

•   內聯函式不能是遞迴函式。

•   語句數盡可能少,一般不超過5行。

C 關鍵點總結系列 2

自動變數 auto修飾,auto可省略 函式中的形參 函式中定義的變數 復合語句中定義的變數,都是自動變數。全域性變數在函式外面定義的變數 可被每個函式使用 作用域 程式級或檔案級 存放在靜態儲存區 預設初始值為0,可專門初始化 區域性變數 在函式內部定義的變數或函式引數 只能在函式內部使用 作用域...

node 關鍵點總結

1.i o密集的地方盡量不要用require。require是同步i o操作 eg 正在執行乙個http伺服器,如果在每個進入的請求上都用了require,就會遇到效能問題。所以通常在程式最初載入時才能使用require和其他同步操作。2.exports 和 module.exports 1 exp...

H5C3關鍵點記錄

與 這些類似,h5把這些布局語義話,並沒有本質區別。定義了文件的頭部區域 定義頁面的側邊欄內容 定義頁面內容之外的內容 定義 section 或 document 的頁尾 在ie9一下並不支援html5的語法規則,需要通過引入html5shiv.min.js這個外掛程式相容ie9一下 1.datal...