<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. <>與""的區別 + #include <> 表示從系統庫中包含文件。 >系統庫的目錄列表可以在 VC++6.0->選項->目錄->Include files中找到。 + #include "" 表示從工作目錄和系統目錄中包含文件。 ## 二.宏定義 1. 定義宏常量(中間以空格隔開,末尾一般無需分號) ```c++ #define NAME VAL ``` 2. 定義帶參宏 >[danger] 注意宏名與參數間不能有空格 ```c++ #define S(a,b) a*b ``` 3. 取消定義宏常量 ```c++ #undef NAME ``` 4. **注意** 宏常量只是一個簡單的復制粘貼 ```c++ #include <iostream> #define T 2+3 void main() { int a = T * 2;//編譯成2+3*2 std::cout<<a; } ``` >[test] > 8 ```c++ #include <iostream> #define S(r) r*r void main() { int a = 2,b = 3; std::cout<<S(a + b);//編譯成 2+3*2+3 } ``` >[test] > 11 >[success]在用宏定義時,參數名和表達式最好用括號括起來 ```c++ #include <iostream> #define S(r) ((r)*(r)) void main() { int a = 2,b = 3; std::cout<<S(a + b); } ``` >[test] > 25 5. 該命令不會替換字符串常量中的內容。 6. C++中建議使用const和內置函數代替宏定義,因為: + 宏定義沒有類型,編譯時也不做類型檢查,值也只是簡單的復制粘貼,容易出錯。 + IDE調試時可以監視const常變量。 ## 三.條件編譯 1. #if EXPRESSION,#elif EXPRESSION 語句 當后面的常量表達式為真時編譯下面的語句 2. #ifdef MACRO 如果定義了MACRO宏則編譯下面的語句 3. #else 否則 4. #endif 結束如果 ```c++ #include <iostream> #define T 2020 #ifdef T void main() { int a = T; std::cout<<a; } #else void main() { int a = 2035; std::cout<<a; } #endif ``` >[test] >2020 ## [$]四.布局控制 #pragma 1. **功能** 為編譯程序提供非常規的控制流信息。 2. 預處理期將忽略它不認識的 #pragma 指令,不同的編譯器可能以不同的方式解釋同一條 #pragma 指令。 ```c++ #include <iostream> #define T 2020 #ifdef T #pragma message("OHHHHHHHH") #else #pragma message("NOT DEFINED") #endif void main() { int a = 2333; std::cout<<a; } ``` 輸出部分提示 >[test] > --------------------Configuration: test - Win32 Debug-------------------- >Compiling... >test.cpp >OHHHHHHHH >test.obj - 0 error(s), 0 warning(s)
                  <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>

                              哎呀哎呀视频在线观看