新手教程第三課_第1頁(yè)
新手教程第三課_第2頁(yè)
新手教程第三課_第3頁(yè)
新手教程第三課_第4頁(yè)
新手教程第三課_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、安陸一中 第二課堂電子技術(shù)類 講座第三講 單片機(jī)C語(yǔ)言基礎(chǔ)數(shù)制數(shù)制 一個(gè)數(shù)字所能表示的數(shù)的數(shù)量.N進(jìn)制就是馮N進(jìn)1.常用的有二進(jìn)制, 十進(jìn)制,十六進(jìn)制人有十個(gè)指頭,所以習(xí)慣十進(jìn)制計(jì)算機(jī)內(nèi)信號(hào)只有兩種狀態(tài)0 1,用二進(jìn)制十進(jìn)制二進(jìn)制十六進(jìn)制十進(jìn)制二進(jìn)制十六進(jìn)制10b00010 x0190b10010 x0920b00100 x02100b10100 x0a30b00110 x03110b10110 x0b40b01000 x04120b11000 x0c50b01010 x05130b11010 x0d60b01100 x06140b11100 x0e70b01110 x07150b11110

2、x0f80b10000 x08160b0001 00000 x102 位與字節(jié)位 bit 簡(jiǎn)稱b 二進(jìn)制中的一位字節(jié) Byte 簡(jiǎn)稱B 八位為一字節(jié)例如:您的網(wǎng)絡(luò)速度是:1555.9Kbps約1.5M帶寬 某文件大小103KB 8b=1B 1024B=1KB 1024KB=1MB 1024MB=1GB 1024GB=1TB練習(xí):0 x55=0b = 0 xa3=0b =思考題有1000個(gè)蘋果,和10個(gè)箱子,現(xiàn)在需要把這1000個(gè)蘋果放進(jìn)10個(gè)箱子里,無(wú)論別人需要多少個(gè)蘋果,我都不需要一個(gè)個(gè)數(shù),直接把相應(yīng)的箱子給他,那么這些蘋果應(yīng)該怎么放?變量變量就是存儲(chǔ)在存儲(chǔ)器中的數(shù)據(jù)字符型(char) 無(wú)符

3、號(hào) 有符號(hào)整型(Int) 無(wú)符號(hào) 有符號(hào)浮點(diǎn)型(float) 單精度 雙精度無(wú)符號(hào)字符型10255有符號(hào)字符型1-128127無(wú)符號(hào)整型2065535有符號(hào)整型2-3276832767單精度浮點(diǎn)型4+/-1.75e-383.40e+38雙精度浮點(diǎn)型4+/-1.75e-383.40e+38字符型變量占用存儲(chǔ)器中的一個(gè)字節(jié)空間取值范圍: 0(2 - 1) 0255例如:Char zifu=97; Char Zifu=a; ascii碼 美國(guó)信息交換標(biāo)準(zhǔn)代碼 American Standard Code for Information Interchange基于拉丁字母的一套電腦編碼系統(tǒng)。它主要用于

4、顯示現(xiàn)代英語(yǔ)和其他西歐語(yǔ)言。它是現(xiàn)今最通用的單字節(jié)編碼系統(tǒng) 0NUT19DC338&57976L95114r1SOH20DC439,58:77M96、115s2STX21NAK40(59;78N97a116t3ETX22SYN41)6081Q100d119w6ACK25EM44,63?82R101e120 x7BEL26SUB45-6483X102f121y8BS27ESC46.65A84T103g122z9HT28FS47/66B85U104h12310LF29GS48067C86V105i124|11VT30RS49168D87W106j12512FF31US50269E88X107k12

5、613CR32(space)51370F89Y108l127DEL 14SO33!52471G90Z109m15SI34”53572H91110n16DLE35#54673I92/111o17DCI36$55774J93112p18DC237%56875K94113qASCII碼表整型變量 占用兩個(gè)字節(jié)Unsighned int:無(wú)符號(hào)整型取值范圍:0(216-1) 065535 Sighned int:有符號(hào)整形 sighned 可以省略取值范圍 :0(215-1) -3276832767長(zhǎng)整型取值范圍更大的Int子類型Long Int 32位Long long Int 64位變量定義必須放

6、在變量使用之前。變量名和變量值是兩個(gè)不同的概念。常量直接常量:整型常量:12、0、-3;實(shí)型常量:4.6、-1.23;字符常量:a、b。符號(hào)常量:#define 標(biāo)識(shí)符 常量#define PI 3.1415926運(yùn)算符賦值運(yùn)算符 =算術(shù)運(yùn)算符 +,-,*,/,%關(guān)系運(yùn)算符 ,=,=,!=邏輯運(yùn)算符 !, &, |位運(yùn)算符 ,| ,&條件運(yùn)算符 ?,:賦值運(yùn)算符“=“ 作用:將一個(gè)數(shù)據(jù)賦予一個(gè)變量例1:a=3;例2:int a; int b=8; a=b;那么a等于多少?算術(shù)運(yùn)算符+-*/ 兩個(gè)整數(shù)相除結(jié)果為整數(shù).如5/3結(jié)果為1舍去小數(shù)部分% 取模運(yùn)算符(%)用于計(jì)算兩個(gè)整數(shù)相除所得的余數(shù)。

7、 例如:a=7%4; 例如a*b/c-1.5+c (a*b/(c-1.5)+c先乘除后加減,先括號(hào)內(nèi),再括號(hào)外 強(qiáng)制類型轉(zhuǎn)換例如:a=(int) (7.0/4);因?yàn)?.0/4的值為1.75,如果在前面加上(int)就表示把結(jié)果強(qiáng)制轉(zhuǎn)換成整型,這就得到了1。那么思考一下a=(float) (7/4);最終a的結(jié)果是多少? 混合運(yùn)算和自增自減運(yùn)算混合類型運(yùn)算例如:Int a=90; char b; b=a+7;自增自減運(yùn)算+i; 使用前,先使i的值加1-i; 使用前,先使i的值減1i+; 使用后,再使i的值加1i-; 使用后,再使i的值減1例如:int i,a,b; i=3; a=i+; b=+

8、i; 此時(shí)a,b,i 的值各是多少? 位運(yùn)算符和位運(yùn)算&-AND|-OR-XOR 相同為0, 相異為1-NOT 右移位位運(yùn)算真值表XYX&YX|YXXY000010010111100101111100任何數(shù)和 0 求 與,其結(jié)果都為 0 ;任何數(shù)和 1 求 或,其結(jié)果都為 1 ;任何數(shù)和 1 求異或,其結(jié)果都為 原數(shù)取反 ;X&1=X; X&0=0;X|1=1; X|0=X;X1=X;X0=X;移位 右移位 符號(hào)位向右移動(dòng)后,正數(shù)的話補(bǔ)0,負(fù)數(shù)補(bǔ)1 比較淺顯的來(lái)說(shuō),左移n位就是乘以2的n次方,右移n位就是除以2的n次方 例如:int i = 1; i = i 5(假設(shè)字長(zhǎng)為8位),則得到的是

9、11111101 關(guān)系運(yùn)算符關(guān) 系 運(yùn) 算 符 用 來(lái) 比 較 兩 個(gè) 值 ,返 回 布 爾 類 型 的值true或 false。 關(guān) 系 運(yùn) 算 符 都 是 二 元 運(yùn) 算 符 ,如 下 表 所 示 : 運(yùn)算符用法返回true的情況op1op2=op1=op2op1op2=op1=op2=op1=op2!=op1!=op2邏輯運(yùn)算符邏輯運(yùn)算符: & 與運(yùn)算| 或運(yùn)算! 非運(yùn)算與運(yùn)算符&和或運(yùn)算符|均為雙目運(yùn)算符。具有左結(jié)合性。 非運(yùn)算符!為單目運(yùn)算符,具有右結(jié)合性 邏輯運(yùn)算符和其它運(yùn)算符優(yōu)先級(jí)的關(guān)系可表示如下 :ab & cd 等價(jià)于 (ab) & (cd)!b=c|da 等價(jià)于 (!b)=

10、c)|(dc & x+yc)&(x+y)0 & 42,由于50為真,42也為真,相與的結(jié)果也為真 邏輯運(yùn)算符與運(yùn)算&參與運(yùn)算的兩個(gè)量都為真時(shí),結(jié)果才為真,否則為假。例如,50 & 42,由于50為真,42也為真,相與的結(jié)果也為真?;蜻\(yùn)算|參與運(yùn)算的兩個(gè)量只要有一個(gè)為真,結(jié)果就為真。 兩個(gè)量都為假時(shí),結(jié)果為假。例如:50|58,由于50為真,相或的結(jié)果也就為真符號(hào) 功能& 邏輯與| 邏輯或! 邏輯非例如:5!3;0|-2&5;!4; 條件運(yùn)算符是C語(yǔ)言中唯一的一個(gè)三目運(yùn)算符,它是對(duì)第一個(gè)表達(dá)式作真/假檢測(cè),然后根據(jù)結(jié)果返回兩外兩個(gè)表達(dá)式中的一個(gè)。?:在運(yùn)算中,首先對(duì)第一個(gè)表達(dá)式進(jìn)行檢驗(yàn),如果為真

11、,則返回表達(dá)式2的值;如果為假,則返回表達(dá)式3的值。例如:a=(b0)?b:-b;當(dāng)b0時(shí),a=b;當(dāng)b不大于0時(shí),a=-b;這就是條件表達(dá)式。其實(shí)上面的意思就是把b的絕對(duì)值賦值給a。 練習(xí)對(duì)于char cx= 039;語(yǔ)句,正確的是。A)不合法 B)cx的ASCII值是33C)cx的值為四個(gè)字符 D)cx的值為三個(gè)字符 已知:char a=a,b=b,c=c,i;則表達(dá)式i=a+b+c的值為已知int a=12,n=5;則:表達(dá)式運(yùn)算后a的值各為 。a+=a a-=2 a*=2+3 a/=a+a n%=(n%=2) a+=a-=a*=a 下列表達(dá)式中, 哪一個(gè)選項(xiàng)不滿足“當(dāng)x的值為偶數(shù)時(shí)值為真,為奇數(shù)時(shí)值為假”的要求。A)x%2=0 B)!x%2!=0 C)(x/2*

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論