什么是變量?變量自然和常量是相對的。常量就是 1、2、3、4.5、10.6......等固定的數字,而變量則根我們小學學的 x 是一個概念,我們可以讓它是 1,也可以讓它是 2,我們想讓它是幾是我們的程序說了算的。
那么我們小學學的數學里邊,有這么幾類,正數、負數、整數和小數。在 C 語言里,除名字和我們數學里學的不一樣外,還對數據大小進行了限制。這個地方有一點復雜的是,在C51 里邊的數據范圍和其他編程環境還可能不完全一樣,因此我們下邊的這個圖,僅僅代表的是 C51,其他編程環境可能不一樣,大家知道有這回事就可以了。
C 語言的數據基本類型分為字符型、整型、長整型以及浮點型,如圖 4-1 所示。

圖 4-1 C 語言基本數據類型
更多相關知識內容
圖 4-1 中,四種基本類型,每個基本類型又包含了兩個類型。字符型、整型、長整型,除了可表達的數值大小范圍不同之外,都是只能表達整數,而 unsigned 型的又只能表達正整數,要表達負整數則必須用 signed 型,如要表達小數的話,則必須用浮點型了。
比如上節課最后的閃爍 LED 小燈的程序,我們用的是 unsigned int i = 0;這個地方 i 的取值范圍就是 0~65535,在接下來的 for 語句里,如果我們把原來那個 30000 改成 70000 的話,for(i=0;i<70000;i++);大家會發現小燈會一直亮,而不是閃爍了,這里自然就有因超出 i 取值范圍所造成的問題,但要徹底搞明白這個問題,我們還要來了解 for 語句的用法。不用急,接下來我們很快就會學到它了。
這里有一個編程宗旨,就是能用小不用大。就是說定義能用 1 個字節 char 解決問題的,就不定義成 int,一方面節省 RAM 空間可以讓其他變量或者中間運算過程使用,另外一方面,占空間小程序運算速度也快一些。