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

正文內容

c51語言程序設計基礎(編輯修改稿)

2025-02-08 16:05 本頁面
 

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