<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之旅 廣告
                在上一章節中我們理解了類型占用的空間,還有輸出格式,但還是存在一些困惑的地方,這里做一些解釋,首先是格式輸出(比如使用printf打印),我們必須要解決一個不同位數機器的兼容問題,在我們的Ubuntu Server中可以找到一個目錄:~/workspace/basics/c/3\_1\_typedef,該目錄里面的源碼對應本章內容,如下: ![](https://img.kancloud.cn/b4/9a/b49a99f3f616663ef4e3dd0b95d605e3_832x132.png =600x) ### 1.包含標準頭文件: ![](https://img.kancloud.cn/9f/a0/9fa01aa7878030d4f58d6f4e425f44c6_506x270.png =300x) >[info] 說明:定義\_\_cplusplus說明是c++的編譯器進行編譯,c++原生支持bool類型,因此可以忽略該頭文件,不然會有編譯告警。 2.定義變量: ![](https://img.kancloud.cn/d0/cf/d0cfb8ae6cd650973d3a603a1f30fbba_718x438.png =600x) ### 3.printf格式化輸出: ![](https://img.kancloud.cn/5f/68/5f68ee619e253ea7c2b5ecac0b437110_832x596.png =600x) >[info] 說明: > #if defined(**x86\_64**) || defined(**aarch64**) || defined(**arm64**) > 這段宏定義是在區分代碼是在64位機器上還是32位機器,不同位數的打印輸出是不一樣的,我們的Ubuntu Server是64位機器的;如果沒有這段宏,代碼會出莫名其妙的運行時問題,而且是令人百思不得其解的現象。 ### 4.編譯及運行: 注意,嵌入式的開發過程不要使用微軟的工具(比如VS)來編譯或者運行,不然你的代碼會有一堆冗余的代碼去將就WIN32和微軟編譯內核版本的問題,比如上述例子中的bool類型,如果使用舊的微軟編譯器(低于Visual Studio 2013的版本),一定會出現編譯不通過的問題,而我們需要做一個修改來將就這個編譯內核的問題: ![](https://img.kancloud.cn/c0/3f/c03f23cb7fa2365b0cc525242eac8a16_744x372.png) ### 這種兼容在嵌入式開發是絕對的敗筆,除非你的軟件是開源軟件,需要考慮各方的使用,如果是企業產品的開發,不建議使用微軟的編譯工具。 ### 目前我們暫不考慮編譯到開發板上運行,先通過gcc來編譯測試: ![](https://img.kancloud.cn/04/1d/041d0c74aac741220186a2ac140ac53b_832x484.png) ### 這段代碼可以在任何基于Linux平臺(包括安卓)中被無縫移植,而且編譯無任何警告和錯誤,運行也不會出現奇怪的問題。 ### 這種格式化也經常被用來通過sprintf把數值格式化為字符串,比如: ![](https://img.kancloud.cn/19/ad/19ade3fcee4044eb111b2a9d46ab3d71_704x112.png)
                  <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>

                              哎呀哎呀视频在线观看