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

正文內(nèi)容

c51語(yǔ)言程序設(shè)計(jì)基礎(chǔ)(編輯修改稿)

2025-02-08 16:05 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ? 可以使用關(guān)鍵字 _at_對(duì)指定的存儲(chǔ)器空間的絕對(duì)地址進(jìn)行訪問(wèn) 。 ? 一般格式如下: ? 【 存儲(chǔ)類(lèi)型 】 數(shù)據(jù)類(lèi)型符 變量名 _at_ 地址常數(shù) 。 位變量的 C51語(yǔ)言定義 1.位變量的 C51語(yǔ)言定義 采用關(guān)鍵字 bit進(jìn)行定義。例如: bit direction_bit。 /* 將 direction_bit定義為位變量 */ bit lock_pointer。 /* 將 lock_pointer定義為位變量 */ bit display_invers。 /* 將 display_invers定義為位變量 */ 2.可位尋址對(duì)象 可位尋址對(duì)象指可以字節(jié)或位尋址的對(duì)象。該對(duì)象應(yīng)位于 8051片內(nèi)可位尋址RAM區(qū)中, C51語(yǔ)言編譯器允許數(shù)據(jù)類(lèi)型為 idata的對(duì)象放入 8051片內(nèi)可位尋址 RAM區(qū)。 位變量的存儲(chǔ)類(lèi)型只能是 bdata。 在程序設(shè)計(jì)時(shí),對(duì)于可位尋址的對(duì)象,即可以字節(jié)尋址也可以位尋址的變量,但其存儲(chǔ)類(lèi)型只能是 bdata。 使用時(shí)應(yīng)先說(shuō)明字節(jié)變量的數(shù)據(jù)類(lèi)型和存儲(chǔ)類(lèi)型,然后可使用 bit定義可獨(dú)立尋址訪問(wèn)的對(duì)象位。 例如: bdata int ibase。 /* ibase定義為 bdata整型變量 */ bdata char bary[4]。 /* bary定義為 bdata字符型數(shù)組 */ sbit mybit0=ibase^0。 /* mybit0定義為 ibase的第 0位 */ sbit mybit15=ibase^15。 /* mybit15定義位 ibase的第 15位 */ sbit Ary07=bary[0]^7。 /* Ary07定義為 bary[0]的第 7位 */ sbit Ary37=bary[3]^7。 /*Ary37定義為 bary[3]的第 7位 */ Ary37=0。 /* bary[3]的第 7位賦值為 0 */ bary[3]=39。a39。 /* 字節(jié)尋址: bary[3]賦值為 39。a39。 */ sbit定義要求基址對(duì)象的存儲(chǔ)類(lèi)型為 bdata, 只有這樣其特殊位定義 ( sbit)是合法的 。 位置 ( 39。^39。操作符 ) 后的最大值依賴(lài)于指定的基類(lèi)型 , 對(duì)于char/uchar而言是 0~ 7, 對(duì)于 int/uint而言是 0~ 15, 對(duì)于 long/ulong而言是 0~31。 C51的基本運(yùn)算與流程控制 基本運(yùn)算 選擇(分支)控制語(yǔ)句 循環(huán)結(jié)構(gòu)流程控制語(yǔ)句 break語(yǔ)句、 continue語(yǔ)句、 goto語(yǔ)句 基本運(yùn)算( 運(yùn)算符) 運(yùn)算符 是表示特定的算術(shù)或邏輯運(yùn)算的符號(hào),也稱(chēng) 操作符 。 ? 把需要進(jìn)行運(yùn)算的各個(gè)量通過(guò)運(yùn)算符連接起來(lái),便構(gòu)成 表達(dá)式 。 ? 算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、 ? 邏輯運(yùn)算符、位運(yùn)算符、 ? 賦值運(yùn)算符、特殊運(yùn)算符 ? 算術(shù)運(yùn)算的操作符: ? + (加法運(yùn)算符)、 (減法運(yùn)算符) ? * (乘法運(yùn)算符)、 / (除法運(yùn)算符) ? % (模運(yùn)算或取余運(yùn)算符) ? ++為自增運(yùn)算符 ? 為自減運(yùn)算符。 注意: /: 結(jié)果的整數(shù)部分; %: 結(jié)果的余數(shù)部分; :除進(jìn)行減法外,還可以進(jìn)行取負(fù)操作。 ++: 自增。表示操作數(shù)加 1。 X++ 等同于 X=X+1。 ++X 表示先加 1,再取值; X++表示先取值,再加 1。 例 38:自增和自減運(yùn)算符的程序 include void main( ) { int x, y, z1, z2。 x=10。 y=21。 z1=(x++)+(x++)。 printf(“x=%d, z1=%d\n”, x, z1)。 z2=(++y)+(++y)。 printf(“y=%d, z2=%d\n”, y, z2)。 } 二、關(guān)系運(yùn)算 — 成立 或 不成立 主要用于比較操作數(shù)的大小關(guān)系。 包括: (小于)、 = (小于等于)、 (大于)、 = (大于等于)、 = = (等于)、 ! = (不等于) 看 關(guān)系是否成立 。結(jié)果: 0或 1 例 39 關(guān)系運(yùn)算符運(yùn)算的程序示例 include void main( ) { int a, b, c, d。 a=0。 b=71==32。 c=7!=0。 d=12=0。 printf(“a=%d, b=%d, c=%d,d=%d\n”, a, b, c, d)。 } 三、邏輯運(yùn)算 — 結(jié)果是 真 或 假 進(jìn)行邏輯運(yùn)算的操作符。包括: amp。amp。 (邏輯與)、 || (邏輯或)、?。ㄟ壿嫹牵? 看 結(jié)果是否為真 。結(jié)果: 0或 1。 例 310 邏輯運(yùn)算的程序示例 include void main( ) { int a, b, c, d, e 。 a=!0 。 b=15amp。amp。22 。 c=35amp。amp。0 。 d=||0 。 e=|| 。 printf(“a=%d, b=%d,c=%d, d=%d, e=%d\n”, a, b, c, d, e)。 } 四、位運(yùn)算 將兩個(gè)操作數(shù)按二進(jìn)制數(shù)展開(kāi),然后對(duì)應(yīng)位進(jìn)行邏輯運(yùn)算。包括: amp。(按位與)、 |(按位或)、 ^ (按位異或)、 ~ (按位取反)、 (位左移)、 (位右移) 位運(yùn)算的操作對(duì)象只能是整型和字符型數(shù)據(jù)。這些位運(yùn)算和匯編語(yǔ)言中的位操作指令十分類(lèi)似。 位操作指令是單片機(jī)的重要特點(diǎn),所以位運(yùn)算在 C51語(yǔ)言控制類(lèi)程序設(shè)計(jì)中的應(yīng)用比較普遍。 例 311 位運(yùn)算程序示例將 A值循環(huán)右移 2位 main( ) { unsigned char a=0xc3,b,c。 int n=2。 b=a(8n)。 c=an。 a=c|b。 } 例 312 位運(yùn)算程序示例 include void main( ) { int a, b,c。 a=23。 b=217。 c=aamp。b。 printf(“aamp。b=%d\n”, c)。 c=a|b。 printf(“a|b=%d\n”, c)。 c=a^b 。 printf(“a^b=%d\n”, c)。 c=~a 。 printf(“~a =%d\n”, c)。 c=a3 。 printf(“a3=%d\n”, c)。 c= b2 。 printf(“b2=%d\n”, c)。 } 五、賦值運(yùn)算 變量名 =表達(dá)式 。 例如: a=(b=4)+(c=6)。 該表達(dá)式的值為 10,變量 a的值為 10。 復(fù)合賦值運(yùn)算符: 賦值符號(hào)前加上其他運(yùn)算符構(gòu)成復(fù)合運(yùn)算符。 C51語(yǔ)言提供以下 10種復(fù)合運(yùn)算符: +=, =, *=,/ =,% =, ﹠= , ︱ =, ^=, =, = 例如: a+=b。 //等價(jià)于 a=(a+b) x*=a+b。 //等價(jià)于 x=(x*(a+b)) aamp。=b。 //等價(jià)于 a=(aamp。b) a=4。 //等價(jià)于 a=(a4) 算術(shù)運(yùn)算符、邏輯運(yùn)算符、關(guān)系運(yùn)算符、賦值運(yùn)算符的優(yōu)先級(jí) 選擇(分支)控制語(yǔ)句 通過(guò)選擇結(jié)構(gòu),可以使計(jì)算機(jī)具有決策能力,從而使計(jì)算機(jī)能夠按照我們的意志在 某個(gè)特定條件下完成相應(yīng)的操作 ,能夠 “ 隨機(jī)應(yīng)變 ” 。包括: if語(yǔ)句、 switch語(yǔ)句 一、 IF語(yǔ)句 if語(yǔ)句用來(lái)判定所給定的條件是否滿(mǎn)足,根據(jù)判定結(jié)果決定執(zhí)行給出的兩種操作之一。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1