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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                變量其實只不過是程序可操作的存儲區的名稱。C 中每個變量都有特定的類型,類型決定了變量存儲的大小和布局,該范圍內的值都可以存儲在內存中,運算符可應用于變量上。 變量的名稱可以由字母、數字和下劃線字符組成。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因為 C 是大小寫敏感的。基于前一章講解的基本類型,有以下幾種基本的變量類型: | 類型 | 描述 | | --- | -- | |char | 通常是一個字節(八位)。這是一個整數類型。 | |int | 對機器而言,整數的最自然的大小。 | |float | 單精度浮點值。單精度是這樣的格式,1位符號,8位指數,23位小數。![](https://img.kancloud.cn/a3/8d/a38dbccf5ce26fc4a0cc4a699fa4146c_590x75.png) | |double| 雙精度浮點值。雙精度是1位符號,11位指數,52位小數。![](https://img.kancloud.cn/c0/98/c0982157130c591b673b7cb1e7a54df2_618x125.png) | |void| 表示類型的缺失。 | C 語言也允許定義各種其他類型的變量,比如枚舉、指針、數組、結構、共用體等等,這將會在后續的章節中進行講解,本章節我們先講解基本變量類型。 ## C 中的變量定義 變量定義就是告訴編譯器在何處創建變量的存儲,以及如何創建變量的存儲。變量定義指定一個數據類型,并包含了該類型的一個或多個變量的列表,如下所示: ~~~ type variable_list; ~~~ 在這里,**type**必須是一個有效的 C 數據類型,可以是 char、w\_char、int、float、double 或任何用戶自定義的對象,**variable\_list**可以由一個或多個標識符名稱組成,多個標識符之間用逗號分隔。下面列出幾個有效的聲明: ~~~ int i, j, k; char c, ch; float f, salary; double d; ~~~ 行**int i, j, k;**聲明并定義了變量 i、j 和 k,這指示編譯器創建類型為 int 的名為 i、j、k 的變量。 變量可以在聲明的時候被初始化(指定一個初始值)。初始化器由一個等號,后跟一個常量表達式組成,如下所示: ~~~ type variable_name = value; ~~~ 下面列舉幾個實例: ~~~ extern int d = 3, f = 5; // d 和 f 的聲明與初始化 int d = 3, f = 5; // 定義并初始化 d 和 f byte z = 22; // 定義并初始化 z char x = 'x'; // 變量 x 的值為 'x' ~~~ 不帶初始化的定義:帶有靜態存儲持續時間的變量會被隱式初始化為 NULL(所有字節的值都是 0),其他所有變量的初始值是未定義的。 >[danger]注意 1 數據具類轉關 格式是(float)num1 2 轉換的規則,所占字節數小的可以轉換成所占字節數大(或相等)的類型 ## C 中的變量聲明 變量聲明向編譯器保證變量以指定的類型和名稱存在,這樣編譯器在不需要知道變量完整細節的情況下也能繼續進一步的編譯。變量聲明只在編譯時有它的意義,在程序連接時編譯器需要實際的變量聲明。 變量的聲明有兩種情況: * 1、一種是需要建立存儲空間的。例如:int a 在聲明的時候就已經建立了存儲空間。 * 2、另一種是不需要建立存儲空間的,通過使用extern關鍵字聲明變量名而不定義它。 例如:extern int a 其中變量 a 可以在別的文件中定義的。 * 除非有extern關鍵字,否則都是變量的定義。 ~~~ extern int i; //聲明,不是定義 int i; //聲明,也是定義 ~~~ ### 實例 嘗試下面的實例,其中,變量在頭部就已經被聲明,但是定義與初始化在主函數內: ``` #include <stdio.h> // 函數外定義變量 x 和 y int x; int y; int addtwonum() { // 函數內聲明變量 x 和 y 為外部變量 extern int x; extern int y; // 給外部變量(全局變量)x 和 y 賦值 x = 1; y = 2; return x+y; } int main() { int result; // 調用函數 addtwonum result = addtwonum(); printf("result 為: %d",result); return 0; } ``` 當上面的代碼被編譯和執行時,它會產生下列結果: ~~~ result 為: 3 ~~~ %d, %i 代表整數 %f 浮點 %s 字符串 %c char %fL 長log %e 科學計數 %g 小數或科學計數。 %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>

                              哎呀哎呀视频在线观看