1. 程式人生 > >2.3 什麼是變數?什麼是物件?

2.3 什麼是變數?什麼是物件?

0. 引語

 c++中,我們用控制流可以實現輸出:Hello World!

 現在要用於計算的話,譬如2^3。可以用 cout << 2 * 2 * 2 <<endl;輕鬆得到答案。

 但如果換成2^10,2^20,2^100等,這個時候我們是不能可能每次都去數數有多少個2的,那樣是很二的。

 

1. 變數

  變數,顧名思義,可以變換的數。用於代表數值或物件。

  而在計算機語言中,變數便是用於對數值的儲存、修改或查詢。也便於我們操作使用,不至於像遇到上面例子一樣每次都要笨拙地重複輸入同一數值或者更復雜的地址碼。

  宣告並初始化某一型別的變數(如 int a=12;),編譯器編譯時會為之分配相應型別長度的一段連續儲存區(連續的地址),並存放一連串的0和1組成的資料串。反過來說這一段地址儲存區從此有名字了,就叫變數名,比如叫 a。

 

2. 物件

  我們口語化聊天會說,搞物件,你物件是誰呀。這指的是一個人。而物件本身就是個十分抽象的概念,放之四海皆能用。

  而在程式語言中,一般而言,物件是指記憶體中具有某型別的區域。比如上面說的整型型別的連續儲存區域就可以稱之為物件,而變數相當於該區域的別名,所以變數也可以稱為物件,儲存區存放的型別值也可稱物件。

  當然,有些人可能更嚴格區分有名字和沒名字的物件,或者區分物件和值等。

  我們理解的話,取一般而言就行。