freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)c語言簡介ppt課件(編輯修改稿)

2025-06-08 07:02 本頁面
 

【文章內(nèi)容簡介】 方法將位的絕對地址賦給位變量 , 位地址必須位于 80H~ OFFH之間 。 例如: sbit OV = 0xD2; 2. sbit 位變量名 = 特殊功能寄存器名位位置; 當(dāng)可尋址位位于特殊功能寄存器中時可采用這種方法 ,“ 位位置 ” 是一個 0~ 7之間的常數(shù) 。 例如 sbit CY = PSW7; 3. sbit 位變量名 = 字節(jié)地址位位置; 這種方法以一個常數(shù) ( 字節(jié)地址 ) 作為基址 , 該常數(shù)必須在 80H~ OFFH之間 。 “ 位位置 ” 是一個 0~ 7之間的常數(shù) 。例如: sbit CY = 0xD07; 需要注意的是 , sbit是一個獨(dú)立的關(guān)鍵字 , 不要將它與關(guān)鍵字 bit相混淆 。 當(dāng)位對象位于 8051單片機(jī)內(nèi)部存儲器的可位尋址區(qū)時稱之為 “ 可位尋址對象 ” 。 C51編譯器提供了一個 bdata存儲器類型 , 允許將具有 bdata類型的對象放入 8051單片機(jī)內(nèi)部可位尋址區(qū) 。 例如: int bdata ibase / * 在位尋址區(qū)定義一 個整型變量 ibase */ char bdata array[4]; / * 在位尋址區(qū)定義一個數(shù)組 array [ 4] */ 使用關(guān)鍵字 sbit可以獨(dú)立訪問可位尋址對象中的某一位 。例如: sbit Ary37 = array[3]7; 采用這種方法定義可位尋址變量時要求基址對象的存儲器類型為 bdata, 操作符 “” 后面的位值的最大值取決于指定的基址類型 , 對于 char來說是 0~ 7;對于 int來說是 0~ 15;對于 long來說是 0~ 31。 用 typedef重新定義數(shù)據(jù)類型 , 定義的方法如下: typedef 已有的數(shù)據(jù)類型 新的數(shù)據(jù)類型名 已有的數(shù)據(jù)類型是指 C語言的所有數(shù)據(jù)類型 , 新的數(shù)據(jù)類型可按用戶自己的習(xí)慣或根據(jù)任務(wù)需要決定 。 運(yùn)算符與表達(dá)式 運(yùn)算符按其在表達(dá)式中所起的作用 , 可分為賦值運(yùn)算符 、算術(shù)運(yùn)算符 、 增量與減量運(yùn)算符 、 關(guān)系運(yùn)算符 、 邏輯運(yùn)算符 、位運(yùn)算符 、 復(fù)合賦值運(yùn)算符 、 逗號運(yùn)算符 、 條件運(yùn)算符 、 指針和地址運(yùn)算符 、 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 、 sizeof運(yùn)算符等 。 運(yùn)算符按其在表達(dá)式中與運(yùn)算對象的關(guān)系 , 又可分為單目運(yùn)算符 、雙目運(yùn)算符 、 三目運(yùn)算符等 。 單目運(yùn)算符需要一個運(yùn)算對象 ,雙目運(yùn)算符要求二個運(yùn)算對象 , 三目運(yùn)算符要求三個運(yùn)算對象 。 1 . 賦值運(yùn)算符 賦值語句的格式: 變量 = 表達(dá)式; 符號 “ = ” 是 賦值運(yùn)算符 , 其作用是將一個數(shù)據(jù)的值賦給一個變量 。 利用賦值運(yùn)算符將一個變量與一個表達(dá)式連接起來的式子稱為賦值表達(dá)式 , 后面加 “ ; ” 構(gòu)成賦值語句 。 2. 算術(shù)運(yùn)算符 C語言中的算術(shù)運(yùn)算符有: +:加或取正值運(yùn)算符 , -:減或取負(fù)值運(yùn)算符; * :乘運(yùn)算符 , /:除運(yùn)算符 , % :取余運(yùn)算符 用算術(shù)運(yùn)算符將運(yùn)算對象連接起來的式子稱為算術(shù)表達(dá)式 。 算術(shù)表達(dá)式的一般形式為:表達(dá)式 1 算術(shù)運(yùn)算符 表達(dá)式 2 C語言中規(guī)定了運(yùn)算符的優(yōu)先級和結(jié)合性 。 在求一個表達(dá)式的值時 , 要 按運(yùn)算符的優(yōu)先級別進(jìn)行 。 算術(shù)運(yùn)算符中取負(fù)值 ( - ) 的優(yōu)先級最高 , 其次是乘法 ( *) 、 除法 ( / )和取余 ( % ) 運(yùn)算符 , 加法 ( + ) 和減法 ( - ) 運(yùn)算符的優(yōu)先級最低 。 需要時可 在算術(shù)表達(dá)式中采用圓括號來改變運(yùn)算符的優(yōu)先級 。 如果在一個表達(dá)式中各個運(yùn)算符的優(yōu)先級別相同 , 則計算時按規(guī)定的結(jié)合方向進(jìn)行 。 例如:由于‘ +’ 和 ‘ ’ 優(yōu)先級別相同 , 計算時按 “ 從左至右 ” 的結(jié)合方向 , 這種 “ 從左至右 ” 的結(jié)合方向稱為 “ 左結(jié)合性 ” ,而 “ 從右至左 ” 的結(jié)合方向稱為 “ 右結(jié)合性 ” 。 3. 增量和減量運(yùn)算符 C語言中除了基本的加 、 減 、 乘 、 除運(yùn)算符之外 , 還提供一種特殊的運(yùn)算符: ++:增量運(yùn)算符 -- :減量運(yùn)算符 增量和減量是 C語言中特有的一種運(yùn)算符,它們的作用分別是對運(yùn)算對象作加 1和減 l運(yùn)算。例如:++ i, i++, -- j, j--等。 看起來++ i和 i++的作用都是使變量 i的值加 1, 但是由于運(yùn)算符++所處的位置不同 , 使變量 i加 1的運(yùn)算過程也不同 。 ++ i( 或-- i) 是先執(zhí)行 i+ 1( 或 i- 1) 操作 , 再使用 i的值 , 而 i++ ( 或 i-- ) 是先使用 i的值 , 再執(zhí)行 i +1( 或 i- 1) 操作 。 增量運(yùn)算符 ‘ ++ ’ 和減量運(yùn)算符 ‘ -- ’ 只能用于變量 ,不能用于常數(shù)或表達(dá)式 。 printf函數(shù)的一般形式: printf( 格式控制 , 輸出參數(shù)表 ) 格式控制又稱為轉(zhuǎn)換控制字符串 , 它是用雙引號括起來的一些字符串 , 通常這些字符由格式說明 、 普通字符和轉(zhuǎn)義字符三部分組成 。 需要說明的是:允許作為庫函數(shù) printf參量的總字節(jié)數(shù)受 C51編譯器中函數(shù)庫的限制 。 由于 8051單片機(jī)存儲器結(jié)構(gòu)有限 , 在 SMALL和 COMPACT 編譯模式下 , 最多可傳遞 15個字節(jié)的參數(shù) ( 即 5個指針 , 或 1個指針和 3個長字 ) , 在 LARGE編譯模式下 , 最多可傳遞 40個字節(jié)的參數(shù) 。 另外 , 在采用 printf輸出時 , printf函數(shù)中輸出參數(shù)表的每個輸出參數(shù)的數(shù)據(jù)類型必須與程序中定義的變量類型一致 , 否則會使輸出的數(shù)據(jù)不對 , 這一點(diǎn)在使用庫函數(shù) printf時是必須予以注意 。 4. 關(guān)系運(yùn)算符 C語言中有 6種關(guān)系運(yùn)算符:> ( 大于 ) 、 < ( 小于 ) 、 > =( 大于等于 ) 、 < =( 小于等于 ) 、 = =( 等于 ) 、 ! =( 不等于 ) 。 前 4種關(guān)系運(yùn)算符具有相同的優(yōu)先級 , 后兩種關(guān)系運(yùn)算符也具有相同的優(yōu)先級;但前 4種的優(yōu)先級高于后 2種 。 用關(guān)系運(yùn)算符將兩個表達(dá)式連接起來即成為關(guān)系表達(dá)式 。 關(guān)系表達(dá)式的一般形式為: . 表達(dá)式 1 關(guān)系運(yùn)算符 表達(dá)式 2 例如: x a、 x + y b、( x = 3) (y = 4) 都是合法的關(guān)系表達(dá)式。 關(guān)系運(yùn)算符通常用來判別某個條件是否滿足 , 關(guān)系運(yùn)算的結(jié)果只有 0和 1兩種值 。 當(dāng)所指定的 條件滿足時結(jié)果為 1, 條件不滿足時結(jié)果為 0。 scanf函數(shù)的一般形式: scanf( 格式控制 , 指針參數(shù)表 ) 其中指針參數(shù)是指指針變量或者用取地址運(yùn)算符 “ amp?!鲍@取普通變量的地址 。 scanf函數(shù)中的每個參數(shù)都必須為指針 , 并且指針參數(shù)所指向的數(shù)據(jù)類型必須與格式控制串中所指定的格式相匹配 , 否則 scanf函數(shù)輸入的數(shù)據(jù)將不正確 。 5. 邏輯運(yùn)算符 C語言中有 3種邏輯運(yùn)算符:|| ( 邏輯或 ) 、 && ( 邏輯與 ) 、 ! ( 邏輯非 ) 邏輯運(yùn)算符用來求某個條件式的邏輯值 , 用邏輯運(yùn)算符將關(guān)系表達(dá)式或邏輯量連接起來就是邏輯表達(dá)式 。 邏輯表達(dá)式的一般形式為: 邏輯與:條件式1 && 條件式2 邏輯或:條件式1|| 條件式2 邏輯非: ! 條件式 當(dāng)連接的兩個條件式都為真時 , 邏輯與的結(jié)果為真 ( 1) ,否則為假 ( 0) 。 當(dāng)連接的兩個條件式之中有一個為真時 , 邏輯或的結(jié)果為真 ( 1) , 否則為假 ( 0) 。 當(dāng)條件式的結(jié)果為真時 , 邏輯非的結(jié)果為假 , 反之 , 則為真 。 邏輯運(yùn)算符的優(yōu)先級為 ( 由高至低 ) : ! ( 非 ) , &&( 與 ) , || ( 或 ) 。 6. 位運(yùn)算符 C語言有 6種位運(yùn)算符: ~ ( 按位取反 ) & ( 按位與 ) << ( 左移 ) >> ( 右移 ) ^ ( 按位異或 ) | ( 按位或 ) 運(yùn)算符的作用是按位對變量進(jìn)行運(yùn)算 , 并不改變參與運(yùn)算的變量的值 。 若希望按位改變運(yùn)算變量的值 , 則應(yīng)利用相應(yīng)的賦值運(yùn)算 。 另外位運(yùn)算符不能用來對浮點(diǎn)型數(shù)據(jù)進(jìn)行操作 。 位運(yùn)算符的優(yōu)先級從高到低依次是: 按位取反 ( ~ ) 、 左移 ( << ) 和右移 ( >> ) 、 按位與( & ) 、 按位異或 ( ^ ) 、 按位或 ( | ) 。 位運(yùn)算符的一般形式如下: 變量 1 位運(yùn)算符 變量 2 按位取反 ( ~ ) 、 按位與 ( & ) 、 按位或 ( | ) 、 按位異或( ^ ) 操作的運(yùn)算取值關(guān)系如表 。 表 按位取反 、 按位與 、 按位或 、 按位異或操作運(yùn)算取值關(guān)系 x y ~x ~y xamp。y x|y x^y 0 0 1 1 0 0 0 0 1 1 0 0 1 1 1 0 0 1 0 1 1 1 1 0 0 1 1 0 7. 復(fù)合賦值運(yùn)算符 在賦值運(yùn)算符 “ = ” 的前面加上其它運(yùn)算符 , 就構(gòu)成了所謂復(fù)合賦值運(yùn)算符: += 加法賦值 , >>= 右移位賦值 , =減法賦值 &= 邏輯與賦值 *= 乘法賦值 , |=邏輯或賦值 , /=除法賦值 ^= 邏輯異或賦值 % =取模賦值 , ~=邏輯非賦值 , <<= 左移位賦值 。 復(fù)合賦值運(yùn)算首先對變量進(jìn)行某種運(yùn)算 , 然后將運(yùn)算的結(jié)果賦給該變量 。 復(fù)合運(yùn)算的一般形式為: 變量 復(fù)合賦值運(yùn)算符 表達(dá)式 采用這種復(fù)合賦值運(yùn)算符 , 可以使程序簡化 , 同時還可以提高程序的編譯效率 。 8. 逗號運(yùn)算符 在 C語言中符號 “ , ” 是一個特殊的運(yùn)算符 , 可以用它將兩個 ( 或多個 ) 表達(dá)式連接起來 , 稱為逗號表達(dá)式 。 逗號表達(dá)式的一般形式為: 表達(dá)式 1, 表達(dá)式 2, … , 表達(dá)式 n 程序運(yùn)行時對于逗號表達(dá)式的處理 , 是從左至右依次計算出各個表達(dá)式的值 , 而整個逗號表達(dá)式的值是最右邊表達(dá)式 ( 即表達(dá)式 n) 的值 。 例如: s = ( x = 4, y = 5, z = 6,10);執(zhí)行這條命令的結(jié)果是 x、 y、 z、 s分別賦值 4 、 5 、6 、 10。 9. 條件運(yùn)算符 條件運(yùn)算將 “ ? : ” 是 C語言中唯一的一個三目運(yùn)算符 ,它要求有三個運(yùn)算對象 , 用它可以將三個表達(dá)式連接構(gòu)成一個條件表達(dá)式 。 條件表達(dá)式的一般形式如下: 邏輯表達(dá)式 ? 表達(dá)式 1 :表達(dá)式 2 其功能是首先計算邏輯表達(dá)式 , 若其值為真 ( 非 0值 ) ,將表達(dá)式 1的值作為整個條件表達(dá)式的值;當(dāng)邏輯表達(dá)式的值為假 ( 0值 ) 時 , 將表達(dá)式 2的值作為整個條件表達(dá)式的值 。例如: max = ( a b ) ? a : b;執(zhí)行這條命令的結(jié)果是把兩個數(shù) a、 b中的最大值賦給 max。 10. 指針和地址運(yùn)算符 指針是 C語言中一個十分重要的概念 , 在 C語言的數(shù)據(jù)類型中專門有一種指針類型 。 變量的指針就是該變量的地址 , 可以定義一個指向某個變量的指針變量 。 為了表示指針變量和它所指向的變量地址之間的關(guān)系 , C語言提供了兩個專門的運(yùn)算符:
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1