[C++, CPP 教學 教程 教材 Tutorial] 變數 - 說明(Variable Introduction)
YehYeh\'s Notepad yehyeh@gmail.com 

[C++, CPP] 變數

變數說明(Variable Introduction)

  • 變數(Variable):定義一個型態和名稱,用來在記憶體中暫時儲存資料,其值可以改變,使用前必須先宣告及初始化。
    • 宣告一個名為count的整數型態的變數
      int  count;  
      
  • C++中變數宣告和定義是一起的
    • 變數宣告(Declaration):定義變數名稱。
      • 變數命名規則
        • 可用字母、數字、底線
        • 第一個字不可為數字
        • 大小寫有別(Case-Sensitive)
        • 不可使用關鍵字
        • 底線開頭接大寫字母應保留給系統使用
        • 沒有長度限制
      • 通常將變數宣告在最接近第一次使用的地方。
      • 宣告時,只有以「逗號,」分隔的變數名稱才有宣告的效果
        • 宣告num1和num2,並把num2的值設為和num3
          int num1, num2 = num3;  
          
        • 此敘述不會宣告num3,若num3之前也沒有宣告過,則編譯時會發生錯誤
    • 變數定義(Definition):配置一塊記憶體給變數。
      • 宣告時需指明型態,以便編譯器知道要配置多大的記憶體。
      • C++是強型態語言(Strongly Typed Language),所以每個資料都會有一個對應的型態
  • 初始化(Initialization):給變數一個初始值,每個變數都該初始化,若沒有給定初始值,則變數的值為產生此變數前,殘留在記憶體中的資料。
    • 宣告時可以給定初始值也可以不給。
    • 若不知道初始值,數值型態可以先設為0,字元可以先設為空字元。
    • 宣告及設定變數的初始值
      int num = 0;
      char ch = '';
      
  • 指定敘述(Assignment Statement):將值放入變數中
    • 將5指派給count變數
      int count = 0;
      count = 5;
      
  • 函式表示法(Function Notation),以函式的型式初始化變數
    • 以函式法表式法宣告count變數,並給定初始值0
      int count(0);
      
  • 下面幾種變數宣告和給定初始值的寫法,意義都是相同的
    int num1;
    int num2;
    num1 = 0;
    num2 = 0;
    
    =
    int num1, num2;
    num1 = num2 = 0;
    
    =
    int num1, num2 = 0;
    int num1 = 0;
    
    =
    int num1 = 0,
        num2 = 0;
    
    =
    int num1(0);
    int num2(0);
    
  • 字面值(Literal):簡稱字面字面字元,即無法改變的數字、字元或字串
    • 對程式而言,這些字元就只有字面上的意思,沒有其它的意義,也不能改變
    • 123、ABC
    • 數值的字面值也叫做常數
      • 整數常數(Integer Constant):一般數值,如1、15...。
      • num1 = 15; //可以讀作 "將整數常數15儲存到num1變數"
        
  • 常數變數(Constant)
    • 常數變數定義後即無法改變其值,所以宣告時一定要設定初始值
    • 要宣告一個常數,可在變數宣告前加上const關鍵字
    • 修飾元(Qualifier):可以修飾宣告意義的字,如const
    • 一般常數命名時,會使用全大寫
      const int PI = 3.14;