<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                整數集合的升級策略有兩個好處, 一個是提升整數集合的靈活性, 另一個是盡可能地節約內存。 ## 提升靈活性 因為 C 語言是靜態類型語言, 為了避免類型錯誤, 我們通常不會將兩種不同類型的值放在同一個數據結構里面。 比如說, 我們一般只使用?`int16_t`?類型的數組來保存?`int16_t`?類型的值, 只使用?`int32_t`?類型的數組來保存?`int32_t`?類型的值, 諸如此類。 但是, 因為整數集合可以通過自動升級底層數組來適應新元素, 所以我們可以隨意地將?`int16_t`?、?`int32_t`?或者?`int64_t`?類型的整數添加到集合中, 而不必擔心出現類型錯誤, 這種做法非常靈活。 ## 節約內存 當然, 要讓一個數組可以同時保存?`int16_t`?、?`int32_t`?、?`int64_t`?三種類型的值, 最簡單的做法就是直接使用?`int64_t`?類型的數組作為整數集合的底層實現。 不過這樣一來, 即使添加到整數集合里面的都是?`int16_t`?類型或者?`int32_t`?類型的值, 數組都需要使用?`int64_t`?類型的空間去保存它們, 從而出現浪費內存的情況。 而整數集合現在的做法既可以讓集合能同時保存三種不同類型的值, 又可以確保升級操作只會在有需要的時候進行, 這可以盡量節省內存。 比如說, 如果我們一直只向整數集合添加?`int16_t`?類型的值, 那么整數集合的底層實現就會一直是?`int16_t`?類型的數組, 只有在我們要將`int32_t`?類型或者?`int64_t`?類型的值添加到集合時, 程序才會對數組進行升級。
                  <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>

                              哎呀哎呀视频在线观看