<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++ 中的變量 > 原文: [https://beginnersbook.com/2017/08/cpp-variables/](https://beginnersbook.com/2017/08/cpp-variables/) 變量是與可以更改的值相關聯的名稱。例如,當我寫`int num=20;`時,變量名是`num`,它與值 20 相關聯,`int`是數據類型,表示該變量可以保存整數值。我們將在下一個教程中介紹數據類型。在本教程中,我們將討論變量。 ## 在 C++ 中聲明變量的語法 ```cpp data_type variable1_name = value1, variable2_name = value2; ``` **例如:** ```cpp int num1=20, num2=100; ``` 我們也可以這樣寫: ```cpp int num1,num2; num1=20; num2=100; ``` ## 變量的類型 變量可以根據其數據類型進行分類。例如,在上面的例子中,我們看到了整數類型變量。以下是 C++ 中可用的變量類型。 **`int`** :這些類型的變量保存整數值。 **`char`** :保存字符值,如`'c'`,`'F'`,`'B'`,`'p'`,`'q'`等。 **`bool`** :保存布爾值為`true`或`false`。 **`double`** :雙精度浮點值。 **`float`** :單精度浮點值。 ## 基于作用域的變量類型 在進一步討論之前,先討論什么是作用域。當我們討論 [Hello World 程序](https://beginnersbook.com/2017/08/first-cpp-program/)時,我們在程序中看到了這樣的大括號: ```cpp int main { //Some code } ``` 在這些花括號內聲明的任何變量都限制在這些花括號中,如果你在`main()`函數中聲明一個變量并嘗試在`main()`函數之外使用該變量,那么你將得到編譯錯誤。 現在我們已經理解了什么是作用域。讓我們根據作用域轉向變量類型。 1. 全局變量 2. 局部變量 ### 全局變量 在任何函數之外聲明的變量(包括`main`)也稱為全局變量。全局變量擁有整個程序中的作用域,它們可以在程序的任何地方,主函數,用戶定義的函數中的任何地方訪問。 讓我們舉個例子來理解它: #### 全局變量示例 這里我們有一個全局變量`myVar`,它在`main`之外聲明。我們在`main()`函數中訪問了變量兩次而沒有任何問題。 ```cpp #include <iostream> using namespace std; // This is a global variable char myVar = 'A'; int main() { cout <<"Value of myVar: "<< myVar<<endl; myVar='Z'; cout <<"Value of myVar: "<< myVar; return 0; } ``` **輸出:** ```cpp Value of myVar: A Value of myVar: Z ``` ### 局部變量 局部變量在任何用戶定義函數,主函數,循環或任何控制語句(`if`,`if-else`等)的大括號內聲明,并且其作用域限制在這些大括號內。 #### 局部變量的例子 ```cpp #include <iostream> using namespace std; char myFuncn() { // This is a local variable char myVar = 'A'; } int main() { cout <<"Value of myVar: "<< myVar<<endl; myVar='Z'; cout <<"Value of myVar: "<< myVar; return 0; } ``` **輸出:** 編譯時錯誤,因為我們試圖在其作用域之外訪問變量`myVar`。 `myVar`的作用域僅限于這些括號內的函數體`myFuncn()`。 ## 全局變量和局部變量可以在 C++ 中具有相同的名稱嗎? 讓我們看一個具有相同名稱的全局變量和局部變量的示例。 ```cpp #include <iostream> using namespace std; // This is a global variable char myVar = 'A'; char myFuncn() { // This is a local variable char myVar = 'B'; return myVar; } int main() { cout <<"Funcn call: "<< myFuncn()<<endl; cout <<"Value of myVar: "<< myVar<<endl; myVar='Z'; cout <<"Funcn call: "<< myFuncn()<<endl; cout <<"Value of myVar: "<< myVar<<endl; return 0; } ``` **輸出:** ```cpp Funcn call: B Value of myVar: A Funcn call: B Value of myVar: Z ``` 正如您所看到的,當我在`main`函數中更改`myVar`的值時,它只更改了全局變量`myVar`的值,因為局部變量`myVar`作用域僅限于函數`myFuncn()`。
                  <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>

                              哎呀哎呀视频在线观看