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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # C 變量,常量和字面值 > 原文: [https://www.programiz.com/c-programming/c-variables-constants](https://www.programiz.com/c-programming/c-variables-constants) #### 在本教程中,您將學習變量和命名變量的規則。 您還將學習 C 編程中的不同字面值以及如何創建常量。 ## 變量 在編程中,變量是用于保存數據的容器(存儲區)。 為了指示存儲區域,應該為每個變量賦予唯一的名稱([標識符](/c-programming/c-keywords-identifier "C Identifiers"))。 變量名稱只是存儲位置的符號表示。 例如: ```c int playerScore = 95; ``` 在此,`playerScore`是`int`類型的變量。 在此,為變量分配一個整數值`95`。 變量的值可以更改,因此可以更改名稱。 ```c char ch = 'a'; // some code ch = 'l'; ``` * * * ### 變量命名規則 1. 變量名稱只能包含字母(大寫和小寫字母),數字和下劃線。 2. 變量的第一個字母應該是字母或下劃線。 3. 對于變量名稱(標識符)可以使用多長時間沒有規定。 但是,如果變量名超過 31 個字符,則在某些編譯器中可能會遇到問題。 **注意**:您應始終嘗試為變量賦予有意義的名稱。 例如:`firstName`是比`fn`更好的變量名。 C 是一種強類型語言。 這意味著變量類型一旦聲明就無法更改。 例如: ```c int number = 5; // integer variable number = 5.5; // error double number; // error ``` 在此,`number`變量的類型是`int`。 您不能為該變量分配浮點(十進制)值 5.5 。 同樣,您不能將變量的數據類型重新定義為`double`。 順便說一句,要將十進制值存儲在 C 中,您需要將其類型聲明為`double`或`float`。 訪問此頁面以了解有關[變量可以存儲](/c-programming/c-data-types "C data types")的不同類型數據的更多信息。 * * * ## 字面值 字面值是用于表示固定值的數據。 它們可以直接在代碼中使用。 例如:`1`,`2.5`,`'c'`等。 此處,`1`,`2.5`和`'c'`是字面值。 為什么? 您不能為這些術語分配不同的值。 * * * ### 1.整數 整數是沒有任何小數或指數部分的數字字面值(與數字關聯)。 C 編程中有三種類型的整數字面值: * 十進制(以 10 為基數) * 八進制(以 8 為底) * 十六進制(以 16 為底) 例如: ```c Decimal: 0, -9, 22 etc Octal: 021, 077, 033 etc Hexadecimal: 0x7f, 0x2a, 0x521 etc ``` 在 C 編程中,八進制以`0`開頭,十六進制以`0x`開頭。 * * * ### 2.浮點字面值 浮點字面值是具有分數形式或指數形式的數字字面值。 例如: ```c -2.0 0.0000234 -0.22E-5 ``` **注意**: `E-5 = 10<sup>-5</sup>` * * * ### 3.字符 通過將單個字符括在單引號內來創建字符字面值。 例如:`'a'`,`'m'`,`'F'`,`'2'`,`'}'[`等 * * * ### 4.轉義序列 有時,在 C 編程中必須使用不能鍵入或具有特殊含義的字符。 例如:換行符(輸入),制表符,問號等。 為了使用這些字符,使用了轉義序列。 轉義序列 | 轉義序列 | 字符 | | --- | --- | | `\b` | 退格鍵 | | `\f` | 換頁 | | `\n` | 新行 | | `\r` | 返回 | | `\t` | 水平制表 | | `\v` | 垂直制表 | | `\\` | 反斜杠 | | `\'` | 單引號 | | `\"` | 雙引號 | | `\?` | 問號 | | `\0` | 空字符 | * * * 例如:`\n`用于換行符。 反斜杠`\`導致編譯器無法正常處理字符。 * * * ### 5.字符串字面值 字符串字面值是用雙引號引起來的一系列字符。 例如: ```c "good" //string constant "" //null string constant " " //string constant of six white space "x" //string constant having a single character. "Earth is round\n" //prints string with a newline ``` * * * ## 常量 如果要定義一個不能更改其值的變量,則可以使用`const`關鍵字。 這將創建一個常數。 例如, ```c const double PI = 3.14; ``` 注意,我們添加了`const`關鍵字。 在此,`PI`是符號常數。 其值不能更改。 ```c const double PI = 3.14; PI = 2.9; //Error ``` * * * 您也可以使用`#define`預處理器指令定義常量。 我們將在 [C 宏](/c-programming/c-preprocessor-macros "C Macros")教程中對其進行了解。
                  <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>

                              哎呀哎呀视频在线观看