在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)庫/ 4.2 C 語言變量類型和范圍
2.1 單片機(jī)內(nèi)部資源(內(nèi)部結(jié)構(gòu))
5.1 單片機(jī)邏輯電路與邏輯運(yùn)算
6.1 C 語言數(shù)組
5.7 單片機(jī)數(shù)碼管的靜態(tài)顯示
4.8 單片機(jī) LED 流水燈程序[詳細(xì)]
6.7 單片機(jī)中斷的優(yōu)先級
5.2 單片機(jī)定時(shí)器介紹
1. 如何學(xué)習(xí)單片機(jī)
1.3 單片機(jī)學(xué)習(xí)的準(zhǔn)備工作
4.3 C 語言基本運(yùn)算符
5.5 單片機(jī)中 LED 數(shù)碼管的介紹
2.6 第一個(gè)單片機(jī)程序(C 語言編寫)
3.5 單片機(jī)中 74HC138 三八譯碼器的應(yīng)用
3.2 單片機(jī)中去耦電容的應(yīng)用
6.4 單片機(jī)數(shù)碼管動態(tài)顯示程序[帶解釋]
1.5 Keil uVision4簡單使用教程
第一章問題匯總
1.2 如何學(xué)習(xí)單片機(jī)
4.4 C 語言 for 循環(huán)語句
6.5 單片機(jī)數(shù)碼管顯示消隱
單片機(jī)上的發(fā)光二極管(LED 燈)
5. 單片機(jī)定時(shí)器與數(shù)碼管基礎(chǔ)
5.3 單片機(jī)定時(shí)器的寄存器
5.6 單片機(jī)數(shù)碼管的真值表
6.2 C 語言 if 語句
3.3 三極管的的概念及其工作原理
4. C 語言基礎(chǔ)及流水燈的實(shí)現(xiàn)
點(diǎn)亮你的 LED 燈
4.6 C 語言函數(shù)的簡單介紹
2.4 51單片機(jī)特殊功能寄存器和位定義
6.6 單片機(jī)中斷系統(tǒng)
3.1 電磁干擾 EMI
4.1 二進(jìn)制、十進(jìn)制和十六進(jìn)制
4.5 C 語言 while 循環(huán)語句
3. 單片機(jī)硬件基礎(chǔ)知識學(xué)習(xí)
2.5 使用 Keil uVision 新建一個(gè)工程
1.4 單片機(jī)開發(fā)環(huán)境搭建--Keil uVision4安裝教程
4.7 單片機(jī)延時(shí)方法(Keil 軟件延時(shí))
6. 單片機(jī)的中斷與數(shù)碼管動態(tài)顯示
3.6 單片機(jī) LED 燈閃爍程序
6.3 C 語言 switch 語句
1.1 學(xué)習(xí)什么單片機(jī)
4.2 C 語言變量類型和范圍
5.4 單片機(jī)中定時(shí)器的應(yīng)用
2.7 將程序下載到單片機(jī)
3.4 單片機(jī)中三極管的應(yīng)用
2.2 單片機(jī)最小系統(tǒng)[配圖][超詳細(xì)]

4.2 C 語言變量類型和范圍

什么是變量?變量自然和常量是相對的。常量就是1、2、3、4.5、10.6......等固定的數(shù)字,而變量則根我們小學(xué)學(xué)的 x 是一個(gè)概念,我們可以讓它是1,也可以讓它2,我們想讓它是幾是我們的程序說了算的。

那么我們小學(xué)學(xué)的數(shù)學(xué)里邊,有這么幾類,正數(shù)、負(fù)數(shù)、整數(shù)和小數(shù)。在 C 語言里,除名字和我們數(shù)學(xué)里學(xué)的不一樣外,還對數(shù)據(jù)大小進(jìn)行了限制。這個(gè)地方有一點(diǎn)復(fù)雜的是,在 C51 里邊的數(shù)據(jù)范圍和其他編程環(huán)境還可能不完全一樣,因此我們下邊的這個(gè)圖,僅僅代表的是 C51,其他編程環(huán)境可能不一樣,大家知道有這回事就可以了。

C 語言的數(shù)據(jù)基本類型分為字符型、整型、長整型以及浮點(diǎn)型,如圖4-1所示。

http://wiki.jikexueyuan.com/project/mcu-tutorial-one/images/45.png" alt="" />

圖4-1 C 語言基本數(shù)據(jù)類型

圖4-1中,四種基本類型,每個(gè)基本類型又包含了兩個(gè)類型。字符型、整型、長整型,除了可表達(dá)的數(shù)值大小范圍不同之外,都是只能表達(dá)整數(shù),而 unsigned 型的又只能表達(dá)正整數(shù),要表達(dá)負(fù)整數(shù)則必須用 signed 型,如要表達(dá)小數(shù)的話,則必須用浮點(diǎn)型了。

比如上節(jié)課最后的閃爍 LED 小燈的程序,我們用的是 unsigned int i = 0;這個(gè)地方 i 的取值范圍就是0~65535,在接下來的 for 語句里,如果我們把原來那個(gè)30000改成70000的話,for(i=0;i<70000;i++);大家會發(fā)現(xiàn)小燈會一直亮,而不是閃爍了,這里自然就有因超出 i 取值范圍所造成的問題,但要徹底搞明白這個(gè)問題,我們還要來了解 for 語句的用法。不用急,接下來我們很快就會學(xué)到它了。

這里有一個(gè)編程宗旨,就是能用小不用大。就是說定義能用1個(gè)字節(jié) char 解決問題的,就不定義成 int,一方面節(jié)省 RAM 空間可以讓其他變量或者中間運(yùn)算過程使用,另外一方面,占空間小程序運(yùn)算速度也快一些。