變數Var
初寫:2004.05.16, 更新日期:2022.02.09
 
參考資料:
 
在數學裡,變數是一種文字符號 X、Y、Z ,用表示數值會變動的數。
電腦中,變數除了一樣需要有一個名稱,如:x、y、z,
實際運作時,為了保留要運算數值,必須給予變數一個記憶體的空間來存放。
因為,儲存在記憶體中,程式可以依照運算的程序,
更改變數的值,以符合數學上變數的特性。

然而,給予記憶體空間的容量,和變數的資料型態有關,
在C程式中,若要使用一個變數,必須先對變數作定義,
而變數的定義,必須透過宣告其資料型態來完成。
  • 變數的定義:程式中,變數使用前,對變數所做的型態宣告和初值設定

    C語言變數定義格式: 
    資料型別   變數名稱;

    #include <stdio.h>
    main( )
    {
       int a;         /* 單一變數宣告, a是一個整數. */
       float pi=3.14; /* pi變數為浮點數, 並設定初值. */
    }


  • 變數命名規則:
    1. 字元數不能超過255個(視C編譯器而定)(FreeBSD gcc3.4.4)。
    2. 由數字、英文字母、$ 或底線「_」組成。
    3. 第一字元不能是數字
    4. 不可以是保留字(Reserved words),也稱關鍵字(Keywords)。

  • 請判斷以下何者為合法變數名稱?
    1. #1
    2. 3M
    3. void
    4. _int
    5. iphone
    6. father

  • C變數命名注意事項:
    1. 大小寫的差異。
      例如:answer 和  Answer 是不同的兩個變數。
    2. 盡量做有意義的命名。
      例如,使用cels(攝氏),fahr(華氏)不要簡寫成c,f。
    3. 避免使用小寫 " L " 和 字母"O"。
      因為英文小寫字母 l 和 1 類似,O 和 0 (Θ) 類似,容易造成程式閱讀混淆。

    多個變數宣告(一行):
    #include <stdio.h>
    int main( )
    {
         int x,y,z;
    }
    多個變數宣告(分行):
    #include <stdio.h>
    int main( )
    {
         float a;
         float b;
         float c;
    }

    變數宣告並設定初值1:
    #include <stdio.h>
    main( )
    {
       int x=1, y=2, z=3;
    }
    變數宣告設定初值2:
    #include <stdio.h>
    main( )
    {
       float a, b, c;
       a = b = c = 0;
    }
    變數宣告並設定初值3:
    #include <stdio.h>
    main( )
    {
         float d=1;  //正規應寫成 float d=1.0;
         float e=1;
         float f=1;
    }

  • 名詞解析:
    變數宣告(declare): 在編譯階段, 未實質佔有空間的變數。
    變數定義(define): 在編譯階段, 需配置記憶體的空間的變數。

  • 常數(const):設定程式執行時,只能讀取的變數。(參考)
    簡單來看,使用常數關鍵字const定義,可讓此變數只能讀取,其他程式欲修改時會有錯誤訊息。
    如:const float pi=3.14;

  • 字元常數:
    char ch='a';
    1.只能用單引號''括起來。
    2.只能是單一字元,不能是字串。
    3.可以是字元集中任意字元,但數字被定義成字元型別後,就不能再做運算。
     如:'7' 和 7是不同的,'7'是字元常數,不能做運算。


曾聖超老師製作