<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          C++核心準則ES.105:避免被0除

          共 985字,需瀏覽 2分鐘

           ·

          2020-06-16 23:21

          3299e28de3733032ab6226f12e092e31.webp

          ES.105: Don't divide by zero

          ES.105:避免被0除


          Reason(原因)

          The result is undefined and probably a crash.

          結果無定義,很可能會導致程序崩潰。


          Note(注意)

          This also applies to?%.

          本規(guī)則也適用于取余運算。


          Example, bad(反面示例)

          double divide(int a, int b)
          {
          // BAD, should be checked (e.g., in a precondition)
          return a / b;
          }
          Example, good(范例)
          double divide(int a, int b)
          {
          // good, address via precondition (and replace with contracts once C++ gets them)
          Expects(b != 0);
          return a / b;
          }

          double divide(int a, int b)
          {
          // good, address via check
          return b ? a / b : quiet_NaN();
          }

          Alternative: For critical applications that can afford some overhead, use a range-checked integer and/or floating-point type.

          可選項:對于能夠承受一定代價的要求嚴格的應用,可以考慮使用帶有范圍檢查的整數或者浮點數。


          Enforcement(實施建議)

          • Flag division by an integral value that could be zero

          • 標記可能為零的整數除數。


          原文鏈接

          https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#es105-dont-divide-by-zero




          覺得本文有幫助?請分享給更多人。

          關注微信公眾號【面向對象思考】輕松學習每一天!

          面向對象開發(fā),面向對象思考!


          瀏覽 31
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日本级婬乱片A片AAA毛片A | 欧美国产手机在线 | 日韩精品二区中文字 | 中文精品久久久久久 | 成人精品视频网站 |