什麼是變數?變數自然和常量是相對的。常量就是 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 空間可以讓其他變數或者中間運算過程使用,另外一方面,佔空間小程式運算速度也快一些。
int型別變數的取值範圍?
前言 在學c語言的時候應該都會先了解各種基本資料型別的初值和它們的取值範圍,有些人可能會不太重視這塊內容,其實很重要,很多大公司面試的過程中都會問到int的取值範圍,溢位之後會怎麼樣等問題。在寫程式的時候有時候我們將一個很大的int型的數相加一個數,就會發現結果不對。這是為什麼呢?因為這個數超過了i...
C語言資料型別取值範圍
在c語言中,每種資料型別都有對應的取值範圍,但是在不同的編譯軟體中,有些資料的取值範圍是不同的。在windows32位編譯機器上 整型 signed int 2147483648 2147483648 無符號整型unsigned int 0 4294967295 短整型 short int 3276...
c語言資料型別取值範圍
嵌入式開發中熟練掌握各資料型別的取值範圍是很有必要的,尤其在長期執行的裝置中。比如我們定義了一個int型別的資料,它的正向最大取值為2147483647,換算成天數 2147483647 1000 3600 24,大約是24.85天,如果你定義了一個每隔1ms加一的變數,那麼這個值最多隻能用24天,...