計算機概論:C/C++程式設計

 

 

2章、C++程式基本元素

 

 


授課教師:陳慶瀚

WWW : http://www.miat.ee.isu.edu.tw/cpp

E-mail : pierre@isu.edu.tw   

 

2.2變數(Variable)

變數是程式中用來儲存資料的記憶體區塊的識別名稱(Identifier) ,指定一個識別名稱的C++指令稱為變數宣告(Variable Declaration),例如

int age;

每一個變數宣告的指令至少要包含變數名稱(name)和變數的資料型別(data type),變數名稱作為記憶體位置的識別之用,變數的資料型別則用來決定將存放在記憶體的變數值的型態(如整數、字元等)

 

變數名稱可以自由命名,你可以使用任意的字元和數字和底線( _ )的組合作為變數名稱,但必須注意到下列的限制:

不得使用C++的保留字作為變數名稱;

不得在名稱中使用特殊字元(@, $,或空白鍵..)或算數運算子符號(+,-,*,/,%..)

變數名稱的大小寫是有區別的,例如pass, Pass, PASS代表三個不同的變數。

例如以下名稱

average     

pi          

number_of_cycles

都是C++編譯器所允許的變數名稱。至於如下名稱

int       

the end 

all$done

3rd_entry

則是錯誤的命名。錯誤的理由是:

int         // C++的保留字

the end     // 包含空格

all$done    //  包含特殊字元"$"

3rd_entry   // 名稱的第一個字元是數字

變數宣告的作用是雙重的。首先,它為儲存資料的記憶體(變數)命名,以便在程式中可以隨時存取這塊記憶體的資料內容;其次它指定了儲存在記憶體中的資料型別(如整數、實數、字元...)

當我們要將一個資料放入變數所指的記憶體中,必須使用Assignment的指令,例如:

   int num;

   num=5;

上述的"="就是Assignment指令,它將5這個整數值放入num這個整數變數中。注意到"="符號被用作Assignment,而不是相等(Equality)的意思。這是許多初學者常混淆的地方。


 

計算機概論:C/C++程式設計

義守大學電機系 陳慶瀚  
2001.10.02