為什麼要用「變數」

2021-09-25 02:44:17 字數 1810 閱讀 3352

說到學習程式設計啊,首先要學習的,肯定就是變數了,因為變數是一切**的基礎。

一、變數是什麼?

變數變數,說白了就是會變的量,有些同學不理解什麼是變數,為什麼要宣告變數,宣告變數有什麼用。下面我就打一些比方來說明什麼是變數。 

首先,要理解,程式設計是什麼。程式設計,就是我們告訴計算機,你要幫我做什麼。在這個過程中,有人、程式語言 、計算機三個角色,因為計算機是看不懂人類的語言的,而我們也無法直接地告訴計算機要做什麼,所以我們要通過我們的「助理」,php美女幫我們做這件事。

比如說,我要告訴計算機,你幫我輸出「兄弟連威武」這幾個字,那麼,我們就通過php的「echo」函式,告訴計算機,你要輸出這個東西。

前面說了這麼多廢話,其實就是為了說明為什麼要使用變數。

學過計算機基礎的同學(沒學過的自己買書學一下)應該都知道,計算機在工作過程中所產生的所有資料,都是在「記憶體」中儲存和讀取的。大家可以把「記憶體」想象成乙個工廠的倉庫,資料呢就是這個工廠工作過程中要使用的「零件」。在一段程式中,有很多很多的資料(零件),它們分別存放在記憶體(倉庫)中的不同地方,比如生產一輛自行車,我們需要用到」車輪「、」車把「、「踏腳」、」鏈條「、」車架「等等各種零件,而這些零件分別存放在倉庫(記憶體)的不同位置,我們的自行車廠請了個美女助理,她叫」php「,php美女呢,是個可愛的蘿莉。她很聰明,但是有時候她也很笨。

我們想讓她分別去不同的倉庫取出這些零件,我們就得告訴她,這些零件分別存放在幾號庫,幾號櫃,比如」庫01櫃03「存放的是車輪。而在計算機程式設計裡,這個編號就是傳說中的」變數「,只不過程式設計裡不提倡用中文,所以呢用程式設計的表示方法就是」$k01g03=wheel(車輪)「,中間的」=「叫作賦值運算子,它的作用就是把」$k01g03「這個標籤」帖「到」wheel(車輪上)「。

所以總結性地說:

作為程式尋找記憶體中所存放的資料時的乙個標籤,它的作用是告訴程式,你應該去記憶體中的哪個地方尋找接下來要用到的資料。

那麼這些記憶體中的資料,也可以理解成倉庫裡的零件,是誰放進去的,什麼時候放進去的呢?這個過程,就是在程式執行到宣告變數的語句或者變數賦值的時候實現的。比如:

$a = 1;

$b = 2;

在這兩句**執行的時候,首先會在記憶體(倉庫)中產生兩個」零件「,分別是1和2,然後在「零件入庫表」中登記,1這個零件是存放在$a這個倉庫裡,而2呢就是放在$b這個倉庫裡,那麼在接下來的程式中要用到這兩個零件的時候,程式就會在記憶體中相應的位置調這兩個零件出來用,比如下面的這段**:

$a + $b;

這個時候呢,程式就會在倉庫(記憶體)中編號為$1的地方呼叫相應的零件(資料),而這個零件(資料)就是1,同理,$2調出來的是2,那麼在執行$a + $b的時候,就會進行1+2的運算。變數的作用,就是可以讓我們在程式中任意地方很方便地呼叫我們想要用到的資料,就像上面的1和2,在後面的**中,我們只要簡單地呼叫$1和$2即可,不需要重複地寫1或者2.

在上面的公式中,「+」號是乙個運算子,大家可以把它想像成乙個工廠裡的「機器」,它的作用就是進行加法運算,關於運算子的詳細用法,將會在後面的文章中詳細講解。

大家也許會覺得奇怪,1和2這麼簡單的資料,有存在記憶體(倉庫)裡的必要嗎?沒錯,對於這種簡單的資料,看起來像是沒必要的。但是,如果我們要在程式中重複使用23094387249這樣的複雜資料時,我們就很有必要把它存進「倉庫」裡,給它編上編號,這樣我們就可以通過乙個簡單的」編號「(變數名)對它進行反覆的呼叫。

其實變數真正的工作原理比這個複雜很多,工作模式也沒有這麼簡單。上面說的這些,只是為了方便那些對變數的概念沒有理解的同學理一理思路,知道變數是做什麼的,為什麼要用變數。其實在初學程式設計時,能跟上老師的節奏,理解這些概念並知道怎麼使用、為什麼要這麼用就可以了,想要真正研究底層的原理,是要一定功夫的。建議沒有程式設計功底的同學不要太深入研究這個,只要知道怎麼用變數就可以了。

PHP中變數為什麼要用

c vb php中 可以利用值 數和字串 的位置 1 函式引數 2 運算子運算元 包括vb中的賦值語句 3 陣列下標 包括phpkey標 能產生值 數和字串 的位置 1 簡單變數 2 陣列元素 3 結構成員 4 函式 5 常量 一般字面常量 c和php中define常量 vb中const常變數 6 ...

為什麼要用 enable shared from

樓主 hma if you think you can,you can.panrainbow 憂鬱淡藍 於 tue nov 9 11 48 38 2010 提到 引入enable shared from this的原因是可以實現返回值為指向該類本身的 shared ptr,為什麼以this為拷貝構造...

為什麼要用補碼

在探求為何機器要使用補碼之前,讓我們先了解原碼,反碼和補碼的概念.對於乙個數,計算機要使用一定的編碼方式進行儲存.原碼,反碼,補碼是機器儲存乙個具體數字的編碼方式.原碼就是符號位加上真值的絕對值,即用第一位表示符號,其餘位表示值.比如如果是8位二進位制 1 原 0000 0001 1 原 1000 ...