<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 一.內置函數 1. 介紹 + 編譯器將內置函數的調用處理成編譯前的 **代碼替換** ,而不是普通函數在編譯時的 **控制轉移** ,從而提高了效率。 + 內置函數只是建議性的,不是指令性的,編譯器會根據具體情況決定是否采納該建議。 2. 用 `inline` 關鍵字指定內置函數 可以在聲明函數和定義函數時同時寫inline,也可以只在其中一處寫inline。 ```c++ #include <iostream> using namespace std; inline int max(int a, int b) { if(a > b) return a; else return b; } int main() { int x = 233,y = 666,z; z = max(x,y); //上面一行在編譯前會被替換成 //if(x > y) z = x; //else z = y; cout<<z<<endl; return 0; } ``` 3. 內置函數的函數體限制 + 內置函數中,不能含有復雜的結構控制語句,如switch,while。 + 內置函數不能是遞歸函數。 + 內置函數只適合于只有1~5行的小函數。 ## \[11+\][$]二.constexpr 函數 1. **概念** 能用于常量表達式的函數 2. **定義規則** + 返回值和形參類型都必須是字面值類型 + 函數體必須有且僅有一條 `return` 語句。 3. 執行該初始化任務時,編譯器把對constexpr函數的調用替換成其結果值。為了能在編譯過程中隨時展開,constexpr 函數被隱式地指定為內聯函數。 ```c++ constexpr int new_sz(constexpr int a) { return a; } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看