wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> 基礎教程 >> 瀏覽文章

第八課 運算符和表達式(位運算符)

作者:佚名   來源:本站原創   點擊數:  更新時間:2007年07月17日   【字體:

學過匯編的朋友都知道匯編對位的處理能力是很強的,但是單片機C語言也能對運算對象進行按位操作,從而使單片機C語言也能具有一定的對硬件直接進行操作的能力。位運算符的作用是按位對變量進行運算,但是并不改變參與運算的變量的值。如果要求按位改變變量的值,則要利用相應的賦值運算。還有就是位運算符是不能用來對浮點型數據進行操作的。單片機c語言中共有6種位運算符。位運算一般的表達形式如下:

變量 1  位運算符  變量 2 位運算符也有優先級,從高到低依次是:“~”(按位取反)→“<<”(左移)  →“>>”(右

移)  →“&”(按位與)→“^”(按位異或)→“|”(按位或)

表 8-1 是位邏輯運算符的真值表,X 表示變量 1,Y 表示變量 2

X

Y

~X

~Y

X&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

表 8-1    按位取反,與,或和異或的邏輯真值表

利用以前建立起來的實驗板,我們來做個實驗驗證一下位運算是否真是不改變參與變量 的值,同時學習位運算的表達形式。程序很簡單,用 P1 口做運算變量,P1.0-P1.7 對應 P1 變量的最低位到最高位,通過連接在 P1 口上的 LED 我們便能直觀看到每個位運算后變量 是否有改變或如何改變。程序如下:

#include  <at89x51.h>

void  main(void)

{

unsigned  int  a;

unsigned  int  b;

unsigned  char  temp;  //臨時變量

P1  =  0xAA;  //點亮 D1,D3,D5,D7  P1 口的二進制為 10101010,為 0 時點亮 LED

for  (a=0;a<1000;a++)

for  (b=0;b<1000;b++);  //延時

temp = P1 & 0x7; //單純的寫 P1|0x7 是沒有意義的,因為沒有變量被影響,不會被編譯

//執行 P1|0x7 后結果存入temp,這個時候改變的是 temp,但 P1 不會被影響。

//這個時候 LED 沒有變化,仍然是 D1,D3,D5,D7 亮

for  (a=0;a<1000;a++)

for  (b=0;b<1000;b++);  //延時 P1  =  0xFF;  //熄滅 LED

for  (a=0;a<1000;a++)

for  (b=0;b<1000;b++);  //延時

P1  =  0xAA;  //點亮 D1,D3,D5,D7  P1 口的二進制為 10101010,為 0 時點亮 LED

for  (a=0;a<1000;a++)

for  (b=0;b<1000;b++);  //延時


P1  =  P1  &  0x7;  //這個時候 LED 會變得只有 D2 滅

//因為之前 P1=0xAA=10101010

//與 0x7 位與     0x7=00000111

//結果存入 P1     P1=00000010  //位為 O 時點亮 LED,電路看第三課

for  (a=0;a<1000;a++)

for  (b=0;b<1000;b++);  //延時 P1  =  0xFF;  //熄滅 LED

while(1);

//大家能根據上面的程序去做位或,左移,取反等等。

}

復合賦值運算符

復合賦值運算符就是在賦值運算符“=”的前面加上其他運算符。以下是 C 語言中的復 合賦值運算符:

+=

加法賦值

>>=

右移位賦值

-=

減法賦值

&=

邏輯與賦值

*=

乘法賦值

|=

邏輯或賦值

/=

除法賦值

^=

邏輯異或賦值

%=    取模賦值       -=    邏輯非賦值

<<=  左移位賦值 復合運算的一般形式為:

變量    復合賦值運算符    表達式 其含義就是變量與表達式先進行運算符所要求的運算,再把運算結果賦值給參與運算的

變量。其實這是 C 語言中一種簡化程序的一種方法,凡是二目運算都能用復合賦值運算符 去簡化表達。例如:

a+=56 等價于 a=a+56

y/=x+9  等價于  y=y/(x+9) 很明顯采用復合賦值運算符會降低程序的可讀性,但這樣卻能使程序代碼簡單化,并

能提高編譯的效率。對于開始學習 C 語言的朋友在編程時最好還是根據自己的理解力和習慣去使 用程序表達的方式,不要一味追求程序代碼的短小。

逗號運算符

如果你有編程的經驗,那么對逗號的作用也不會陌生了。如在 VB 中“Dim a,b,c”的逗 號就是把多個變量定義為同一類型的變量,在 C 也一樣,如“int a,b,c”,這些例子說明逗 號用于分隔表達式用。但在 C 語言中逗號還是一種特殊的運算符,也就是逗號運算符,能 用它將兩個或多個表達式連接起來,形成逗號表達式。逗號表達式的一般形式為:

表達式 1,表達式 2,表達式 3……表達式 n

這樣用逗號運算符組成的表達式在程序運行時,是從左到右計算出各個表達式的值,而 整個用逗號運算符組成的表達式的值等于最右邊表達式的值,就是“表達式 n”的值。在實 際的應用中,大部分情況下,使用逗號表達式的目的只是為了分別得到名個表達式的值,而 并不一定要得到和使用整個逗號表達式的值。要注意的還有,并不是在程序的任何位置出現 的逗號,都能認為是逗號運算符。如函數中的參數,同類型變量的定義中的逗號只是用來 間隔之用而不是逗號運算符。


條件運算符

上面我們說過單片機C語言中有一個三目運算符,它就是“?:”條件運算符,它要求有三個運算對象。它能把三個表達式連接構成一個條件表達式。條件表達式的一般形式如下:

邏輯表達式?  表達式 1  :  表達式 2 條件運算符的作用簡單來說就是根據邏輯表達式的值選擇使用表達式的值。當邏輯表達

式的值為真時(非 0 值)時,整個表達式的值為表達式 1 的值;當邏輯表達式的值為假(值

為 0)時,整個表達式的值為表達式 2 的值。要注意的是條件表達式中邏輯表達式的類型可 以與表達式 1 和表達式 2 的類型不一樣。下面是一個邏輯表達式的例子。

如有 a=1,b=2 這個時候我們要求是取 ab 兩數中的較小的值放入 min 變量中,也許你會這樣 寫:

if  (a<b)

min  =  a;

else

min  =  b;  //這一段的意思是當 a<b 時 min 的值為 a 的值,不然為 b 的值。

用條件運算符去構成條件表達式就變得簡單明了了:

min  =  (a<b)?a  :  b 很明顯它的結果和含意都和上面的一段程序是一樣的,但是代碼卻比上一段程序少很多,編譯的效率也相對要高,但有著和復合賦值表達式一樣的缺點就是可讀性相對效差。在實際應 用時根據自己要習慣使用,就我自己來說我喜歡使用較為好讀的方式和加上適當的注解,這 樣能有助于程序的調試和編寫,也便于日后的修改讀寫。

關閉窗口
一区不卡在线观看| 成年人黄视频在线观看| 国产精品第5页| 亚洲va在线va天堂va偷拍| 999久久久| 宅男66日本亚洲欧美视频| 亚洲国产成人av网| 国产盗摄女厕一区二区三区| 在线一级成人| 国产乱码在线| 久久白虎精品| 在免费jizzjizz在线视频| 中文无码av一区二区三区| 国产精品一级黄片| 国产日韩一区二区在线| 好吊色欧美一区二区三区 | 久久综合成人精品亚洲另类欧美| 激情久久久久久久| 精品视频91| 伊人影院蕉久影院在线播放| 免费yellow网站| 四虎电影网址| 国产免费不卡av| 精品少妇久久久| 免费观看一级一片| 日本不卡一区在线| wwwwww欧美| 久久一区二区三区av| 日本欧美爱爱爱| 日韩中文字幕视频| 亚洲精品一线二线三线无人区| 亚洲一二三区视频在线观看| 久久综合av免费| 国产伦精品一区二区三区免费| 欧美性色综合| 日韩av片子| 欧美交a欧美精品喷水| 福利精品一区| 2020av在线| 色影视在线观看| 在线免费色视频| 男捅女免费视频| 日本黄色免费| 欧美成人禁片在线观看网址| 丰满岳乱妇国产精品一区| 国产污视频网站| 国产成人精品a视频一区| 蜜桃av乱码一区二区三区| 绯色av蜜臀vs少妇| 一区二区久久精品| 奇米影音第四色| 成人黄色片视频| 99久久久精品视频| 黄色一级视频播放| 亚洲一区综合| 亚洲午夜激情| 亚洲精品无人区| 日韩一本精品| 亚洲成人网上| 免费av一区二区三区| 国产精品日韩欧美一区二区| 91精品国产91久久久久青草| 91免费版网站入口| 国产日韩欧美在线视频观看| 国产精品天天狠天天看| 国产精品久久久久久久午夜 | 色黄网站在线观看| 羞羞电影在线观看www| 久久99精品久久久久久野外| 天堂地址在线www| 毛片激情在线观看| 高h视频在线观看| 91麻豆国产福利在线观看宅福利| 成人在线播放免费观看| www红色一片_亚洲成a人片在线观看_| 日p在线观看| 18网站在线观看| av免费不卡| 625成人欧美午夜电影| 日本美女一区| 亚洲成人高清| 国偷自产av一区二区三区| 福利电影一区| 青青草成人影院| 综合久久99| 国产精品久久777777毛茸茸 | 欧美男男freegayvideosroom| 欧美三级午夜理伦三级小说| 亚洲深夜福利在线观看| 成人在线免费观看91| 一区二区三区午夜探花| 国产农村妇女毛片精品久久莱园子| 乱人伦精品视频在线观看| 久久精品72免费观看| 国产激情视频一区二区在线观看| 91亚洲永久精品| 国产精品福利一区二区三区| 亚洲国产欧美日韩另类综合 | 免费女人黄页| 最新中文字幕在线视频| 尤物网址在线观看| 波多野结衣视频一区二区| 欧美日韩卡一| 伊人久久综合影院| 欧美日韩国产探花| 免费成人在线观看| 久久综合网色—综合色88| 综合婷婷亚洲小说| 欧美亚洲高清一区| 亚洲女人天堂成人av在线| 色在人av网站天堂精品| 91精品国产自产在线观看永久| 久久国产精品高清| 国内精品在线观看视频| 亚洲v在线观看| 成人自拍小视频| 中文无码av一区二区三区| 影音先锋在线中文字幕| xxxxwwww在线免费观看| 嫩草在线播放| 桃花岛tv亚洲品质| 欧洲grand老妇人| 蜜臀久久99精品久久久久宅男| 久久久精品中文字幕麻豆发布| 午夜精品爽啪视频| 亚洲精品一区二区三区精华液| 欧美成人免费小视频| 亚洲free性xxxx护士hd| 四虎4hu永久免费入口| 亚洲久久中文字幕| 91嫩草|国产丨精品入口| 91中文字幕在线播放| 又黄又免费的视频| 国产黄色免费在线观看| 日韩av黄色| 激情久久一区| 久久精品一二三| 欧美日韩综合在线免费观看| 久久这里有精品| 亚洲一区二区在线| 欧美亚洲一二三区| 国产aaaaaaaaa| www.爱爱.com| 成人丁香基地| 欧美福利在线播放| 欧美精品不卡| 中文字幕久久午夜不卡| 69堂成人精品免费视频| 91国语精品自产拍在线观看性色| 欧美另类一区| 亚洲精品无码一区二区| 亚洲精品成人在线视频| 国产porn视频| 性网站在线观看| 日韩理论片av| 久久精品视频在线免费观看| 欧美一级免费观看| 欧美最猛性xxxxx免费| 国产91porn| 欧美一区二区三区粗大| 人妻一区二区三区| 一不卡在线视频| 亚洲精品一二三**| 蜜臀国产一区二区三区在线播放| 亚洲综合区在线| 毛片精品免费在线观看| 日本一区二区三区免费观看| 乱码一区二区三区| 国产精品羞羞答答在线| 三级ai视频| 日本免费一区二区三区视频| 捆绑调教美女网站视频一区| 91久久香蕉国产日韩欧美9色| 国产福利精品一区二区| 在线免费一区三区| 青青草一区二区| 男女高潮又爽又黄又无遮挡| 久久中文字幕在线观看| 91免费版视频| 新版的欧美在线视频| 国产日韩亚洲欧美精品| 激情亚洲一区二区三区四区| 国模叶桐国产精品一区| 久久精品国产sm调教网站演员| 强乱中文字幕av一区乱码| free性欧美高清另类| 两个人看的在线视频www| 亚洲精品日韩久久| 欧美日韩国产精品专区| 日本一本a高清免费不卡| 亚洲人成无码www久久久| 天堂网免费视频| 午夜免费性福利| 小嫩嫩12欧美| 国产精品国产三级国产aⅴ入口| 中文字幕欧美日韩| 免费日韩在线观看| 99久在线精品99re8热| 成人免费观看在线网址| 亚洲国产视频二区| 91免费在线播放| 日韩视频亚洲视频| 大j8黑人w巨大888a片| www.五月婷婷.com| 免费在线观看一级毛片| 久久精品影视| 欧美性猛交xxxx免费看漫画| 国产精品自拍网| 污污内射在线观看一区二区少妇| 亚州欧美精品suv| 成人欧美大片| 成人午夜在线视频| 综合网日日天干夜夜久久| www.18av.com| 中文字幕乱码在线观看| 国产毛片在线| 亚洲国产激情| 欧美一卡二卡三卡四卡| 精品久久蜜桃| 欧美激情精品久久| 一本到av在线| 欧美日韩调教| 欧美妇女性影城| 亚洲春色在线视频| 波多野结衣视频网站| 日韩私人影院| 国产模特精品视频久久久久| 亚洲精品在线一区二区| 免费cad大片在线观看| 夜夜躁狠狠躁日日躁av| 国产乱色在线观看| 九九九久久久精品| 日韩中文在线观看| 在线黄色免费看| 国产又粗又爽| 国产一区在线电影| 无吗不卡中文字幕| 美女主播视频一区| 日日摸天天添天天添破| 免费大片在线观看www| 久久国产人妖系列| 精品国产一区av| 亚洲成人激情小说| 日韩欧美在线视频播放| 电影eeuss影院www| 欧洲激情视频| 欧美一区二区精品在线| 青青在线视频免费观看| 亚洲美女综合网| 精品176极品一区| 国产精品国产三级国产三级人妇| 国产精品欧美久久久| av资源在线免费观看| 天堂av网在线| 美女高潮久久久| 九九热精品在线| 18禁裸乳无遮挡啪啪无码免费| 国产无遮挡又黄又爽免费网站| 91精品国产91久久久久久密臀| 日韩亚洲欧美高清| 精品无码一区二区三区在线| 最近中文字幕在线中文高清版| 久久免费福利| 午夜电影网亚洲视频| 欧美精品成人一区二区在线观看| 久草视频在线免费| 在线观看v片| 亚洲精品日韩专区silk| 欧美欧美一区二区| 亚洲成人av综合| 成人黄色理论片| 色视频成人在线观看免| 黄色网址在线免费看| 同性视频网站免费男| 亚欧日韩另类中文欧美| 日韩欧美不卡在线观看视频| 成人在线激情网| h视频免费在线| 久久九九电影| 97婷婷大伊香蕉精品视频| 小嫩苞一区二区三区| 久久综合网导航| 日本一区二区三区四区| 精品国产一区二区三区日日嗨| 一二三四区在线| 久久精品九色| 91精品国产综合久久久久久| 嫩草影院国产精品| 欧美高清xxxxxkkkkk| 久久福利视频一区二区| 国产精品成人av性教育| 日韩久久中文字幕| 久久久久久久性潮| 欧美色综合天天久久综合精品| 成人免费毛片网| 3344永久| 国产麻豆视频一区二区| 国产在线高清精品| 99精品在线看| 欧美日韩国产免费观看视频| 亚洲图中文字幕| 少妇久久久久久久久久| 麻豆免费在线视频| 亚洲欧美另类小说视频| 少妇大叫太大太粗太爽了a片小说| 一个人看的视频www在线观看免费 一个人看免费www视频有多爽 | 精品无线一线二线三线| 国内自拍视频一区二区三区| 久久久久久伊人| 好吊色在线视频| 盗摄系列偷拍视频精品tp| 亚洲高清不卡av| 黄色国产在线播放| 午夜影院在线播放| 欧美美女直播网站| 91丨porny丨对白| 宅男网站在线免费观看| 久久资源综合| 中文字幕日韩有码| 青娱乐国产精品| 日韩亚洲精品在线观看| 亚洲精品一区中文字幕乱码| 欧美另类69xxxx| 日韩影片中文字幕| 日韩欧美在线不卡| 国产一区二区三区四区五区六区| 国产理论电影在线| 欧美日韩国产不卡| 国产美女喷水视频| 丝袜老师在线| 亚洲成色777777女色窝| 黑人巨大精品一区二区在线| 蜜桃精品视频| 日韩一区视频在线| 日韩黄色在线播放| 蜜桃国内精品久久久久软件9| 久久亚洲欧美日韩精品专区| 中文字幕在线天堂| 日韩免费特黄一二三区| 国产成人精品一区二区三区| 精品人妻一区二区三区含羞草 | 日韩精品在线观| 欧美日韩国产精品一区二区三区 | www亚洲成人| 五月婷婷在线观看| 欧美在线你懂得| 色综合99久久久无码国产精品| 国产成人精选| 伊人久久综合97精品| 欧美 日韩 精品| 99国产精品一区二区| 国产精品亚洲片夜色在线| 亚洲国产日韩在线人成电影| 国产一区二区在线看| 玖玖精品在线视频| 蜜桃视频在线观看网站| 欧美日韩在线视频首页| 色婷婷av777| 99亚洲男女激情在线观看| 日韩视频在线免费观看| 国产精品嫩草影院桃色| 亚洲日本黄色| 欧美日韩国产精品一卡| 黑人巨大精品欧美一区二区奶水 | 成人av网站观看| 美女又黄又免费| 国产精品理论片在线观看| 亚洲欧美日本一区二区三区| f2c人成在线观看免费视频| 亚洲女人被黑人巨大进入al| 亚洲视频在线免费播放| 国产亚洲在线观看| 亚洲国产一区二区三区在线| 尤物网站在线| 欧美日韩成人一区二区| 国产精品变态另类虐交| 日韩激情一区| 国产chinese精品一区二区| 成人网免费视频| 粉嫩老牛aⅴ一区二区三区| 免费一级特黄3大片视频| 香蕉国产成人午夜av影院| 国产精品中文字幕在线观看| 黄色影院在线观看| 亚洲一区二区三区美女| 成人黄色a级片| 激情婷婷综合| 亚洲午夜久久久久| jizzjizzjizz国产| 日韩黄色大片网站| 久久久久无码国产精品一区| 97影院手机在线观看| 欧美亚男人的天堂| 免费观看一区二区三区毛片| 亚洲高清电影| 国产人妻人伦精品| 草莓视频丝瓜在线观看丝瓜18| 色午夜这里只有精品| 中文字幕日本三级| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 |