亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C語言入門之數據類型(5)

2019-11-17 05:22:38
字體:
來源:轉載
供稿:網友
  基本運算符和表達式

   運算符的種類、優先級和結合性

   C語言中運算符和表達式數量之多, 在高級語言中是少見的。正是豐富的運算符和表達式使C語言功能十分完善。 這也是C語言的主要特點之一。

   C語言的運算符不僅具有不同的優先級, 而且還有一個特點,就是它的結合性。在表達式中, 各運算量參與運算的先后順序不僅要遵守運算符優先級別的規定,還要受運算符結合性的制約, 以便確定是自左向右進行運算還是自右向左進行運算。 這種結合性是其它高級語言的運算符所沒有的,因此也增加了C語言的復雜性。

   運算符的種類C語言的運算符可分為以下幾類:

   1.算術運算符

   用于各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。

   2.關系運算符

   用于比較運算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六種。

   3.邏輯運算符

   用于邏輯運算。包括與(&&)、或()、非(!)三種。

   4.位操作運算符

   參與運算的量,按二進制位進行運算。包括位與(&)、位或()、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

   5.賦值運算符

   用于賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,=,^=,>>=,<<=)三類共十一種。

   6.條件運算符

   這是一個三目運算符,用于條件求值(?:)。

   7.逗號運算符

   用于把若干表達式組合成一個表達式(,)。

   8.指針運算符

   用于取內容(*)和取地址(&)二種運算。

   9.求字節數運算符

   用于計算數據類型所占的字節數(sizeof)。

   10.非凡運算符

   有括號(),下標[],成員(→,.)等幾種。

   優先級和結合性

   C語言中,運算符的運算優先級共分為15級。1級最高,15級最低。在表達式中,優先級較高的先于優先級較低的進行運算。 而在一個運算量兩側的運算符優先級相同時, 則按運算符的結合性所規定的結合方向處理。C語言中各運算符的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算符的結合性是自左至右,即先左后右。如有表達式x-y+z則y應先與“-”號結合, 執行x-y運算,然后再執行+z的運算。這種自左至右的結合方向就稱為“左結合性”。而自右至左的結合方向稱為“右結合性”。 最典型的右結合性運算符是賦值運算符。如x=y=z,由于“=”的右結合性,應先執行y=z再執行x=(y=z)運算。 C語言運算符中有不少為右結合性,應注重區別,以避免理解錯誤。

   算術運算符和算術表達式基本的算術運算符

   1.加法運算符“+”加法運算符為雙目運算符,即應有兩個量參與加法運算。如a+b,4+8等。具有右結合性。

   2.減法運算符“-”減法運算符為雙目運算符。但“-”也可作負值運算符,此時為單目運算,如-x,-5等具有左結合性。

   3.乘法運算符“*”雙目運算,具有左結合性。

   4.除法運算符“/”雙目運算具有左結合性。參與運算量均為整型時, 結果也為整型,舍去小數。假如運算量中有一個是實型,則結果為雙精度實型。

void main(){
    printf("%f,%f/n",20.0/7,-20.0/7);
}

   雙目運算具有左結合性。參與運算量均為整型時, 結果也為整型,舍去小數。假如運算量中有一個是實型,則結果為雙精度實型。

printf("/n/n%d,%d/n",20/7,-20/7);
printf("%f,%f/n",20.0/7,-20.0/7);

   本例中,20/7,-20/7的結果均為整型,小數全部舍去。而20.0/7和-20.0/7由于有實數參與運算,因此結果也為實型。

   5.求余運算符(模運算符)“%”雙目運算,具有左結合性。要求參與運算的量均為整型。 求余運算的結果等于兩數相除后的余數。

void main(){
  printf("%d/n",100%3);
}
   雙目運算,具有左結合性。求余運算符% 要求參與運算的量均為整型。本例輸出100除以3所得的余數1。

   自增1,自減1運算符

   自增1運算符記為“++”,其功能是使變量的值自增1。自減1運算符記為“--”,其功能是使變量值自減1。自增1,自減1運算符均為單目運算,都具有右結合性。可有以下幾種形式: ++i i自增1后再參與其它運算。--i i自減1后再參與其它運算。

i++  i參與運算后,i的值再自增1。
i--  i參與運算后,i的值再自減1。

   在理解和使用上輕易出錯的是i++和i--。 非凡是當它們出在較復雜的表達式或語句中時,經常難于弄清,因此應仔細分析。

void main(){
int i=8;
printf("%d/n",++i);
printf("%d/n",--i);
printf("%d/n",i++);
printf("%d/n",i--);
printf("%d/n",-i++);
printf("%d/n",-i--);
} i<--8
i<--i+1
i<--i-1
i<--i+1
i<--i-1
i<--i+1
i<--i-1 int i=8;
printf("%d/n",++i);
printf("%d/n",--i);
printf("%d/n",i++);
printf("%d/n",i--);
printf("%d/n",-i++);
printf("%d/n",-i--);

   i的初值為8

   第2行i加1后輸出故為9;

   第3行減1后輸出故為8;

   第4行輸出i為8之后再加1(為9);

   第5行輸出i為9之后再減1(為8) ;

   第6行輸出-8之后再加1(為9);

   第7行輸出-9之后再減1(為8)

void main(){
int i=5,j=5,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
printf("%d,%d,%d,%d",p,q,i,j);
}
i<--5,j<--5,p<--0,q<--0
i+i+i--->p,i+1-->i,i+1-->i,i+1-->i
j+1->j,j+1->j,j+1->j,j+j+j->q int i=5,j=5,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
   這個程序中,對P=(i++)+(i++)+(i++)應理解為三個i相加,故P值為15。然后i再自增1三次相當于加3故i的最后值為8。而對于q 的值則不然,q=(++j)+(++j)+(++j)應理解為q先自增1,再參與運算,由于q自增1三次后值為8,三個8相加的和為24,j的最后值仍為8。算術表達式表達式是由常量、變量、函數和運算符組合起來的式子。 一個表達式有一個值及其類型, 它們等于計算表達式所得結果的值和類型。表達式求值按運算符的優先級和結合性規定的順序進行。 單個的常量、變量、函數可以看作是表達式的特例。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国语自产精品视频在线看| 欧美二区在线播放| 亚洲成年网站在线观看| 亚洲精品成人久久| 欧美激情亚洲视频| 欧美大片在线免费观看| 4p变态网欧美系列| 福利视频一区二区| 欧美丝袜一区二区| 欧美性猛交xxxxx水多| 日韩视频免费观看| 日韩精品高清在线观看| 亚洲黄色片网站| 日韩一区二区久久久| 日韩精品在线视频| 国产精品久久久久99| 久久久久久久久久久网站| 在线成人激情黄色| 亚洲欧美综合另类中字| 国产一区二区激情| 久久av红桃一区二区小说| 欧美激情免费观看| 日韩激情片免费| 成人性生交大片免费看视频直播| 97精品国产97久久久久久| 国产精品人人做人人爽| 97精品国产97久久久久久春色| 亚洲精品wwww| 欧美美女15p| 亚洲国产成人精品电影| 91欧美精品午夜性色福利在线| 色99之美女主播在线视频| 日韩国产欧美精品一区二区三区| 色爱av美腿丝袜综合粉嫩av| 欧美第一黄色网| 亚洲精品久久久久国产| 欧美日韩在线观看视频| 日韩网站免费观看高清| 九九热这里只有精品免费看| 91成人性视频| 日韩欧美在线播放| 97精品久久久中文字幕免费| 九九精品在线视频| 欧美超级免费视 在线| 欧美午夜精品在线| 日韩欧美aⅴ综合网站发布| 一区国产精品视频| 成年人精品视频| 欧美日韩性视频| 欧美激情网站在线观看| 欧美视频专区一二在线观看| 色婷婷综合久久久久| 亚洲精品国产免费| 亚洲第一区第一页| 日韩av三级在线观看| 国产婷婷色综合av蜜臀av| 91精品国产乱码久久久久久蜜臀| 久久精品中文字幕一区| 国产999精品久久久影片官网| 91夜夜揉人人捏人人添红杏| 精品国产91久久久久久老师| 国产999精品视频| 欧美亚洲视频在线看网址| 日韩av电影在线免费播放| 久久久久久久久久婷婷| 亚洲一级黄色片| 国产精品九九久久久久久久| 成人在线视频网站| 欧美日韩免费看| 精品亚洲一区二区三区在线观看| 精品毛片网大全| 亚洲奶大毛多的老太婆| 国产精品影院在线观看| 日韩电影在线观看永久视频免费网站| 欧美日韩成人黄色| 亚洲a级在线播放观看| 欧美性做爰毛片| 奇米一区二区三区四区久久| 日韩福利伦理影院免费| 国产激情久久久久| 午夜剧场成人观在线视频免费观看| 孩xxxx性bbbb欧美| 国产精品都在这里| 亚洲天堂av在线免费观看| 午夜伦理精品一区| 一区二区三区视频观看| 国产精品久久久久久av下载红粉| 国模私拍视频一区| 久久久久久国产| 中文字幕av一区中文字幕天堂| 国产97在线视频| 91九色视频在线| 亚洲最大中文字幕| 国产欧美亚洲精品| 日韩免费在线电影| 久久久久一本一区二区青青蜜月| 成人黄色av免费在线观看| 日韩在线免费av| 欧美大荫蒂xxx| 欧美三级欧美成人高清www| 亚洲a一级视频| 97视频在线观看视频免费视频| 国产91精品在线播放| 国产aⅴ夜夜欢一区二区三区| 亚洲精品国产精品国产自| 亚洲欧美999| 日韩在线免费高清视频| 日韩最新在线视频| 国产婷婷成人久久av免费高清| 日韩精品欧美国产精品忘忧草| 国产精品黄色影片导航在线观看| 91丨九色丨国产在线| 欧美伦理91i| 色哟哟亚洲精品一区二区| 高跟丝袜一区二区三区| 欧美日韩ab片| 亚洲视频精品在线| 97色伦亚洲国产| 亚洲精品美女久久久| 久久免费成人精品视频| 91中文字幕在线| 亚洲激情自拍图| 欧美视频专区一二在线观看| 日韩国产欧美精品在线| 欧美极品在线视频| 欧美另类极品videosbest最新版本| 亚洲精品98久久久久久中文字幕| 亚洲人成网站免费播放| 91精品视频免费看| 日本精品久久久久影院| 日韩电影中文 亚洲精品乱码| 92版电视剧仙鹤神针在线观看| 亚洲第一网中文字幕| 日韩av电影在线免费播放| 欧美精品一二区| 亚洲天堂免费视频| 欧美xxxx14xxxxx性爽| 国产乱人伦真实精品视频| 国产精品mp4| 亚洲人成在线一二| 精品香蕉在线观看视频一| 久久亚洲国产精品| 国产a∨精品一区二区三区不卡| 国产精品www色诱视频| 姬川优奈aav一区二区| 亚洲最新在线视频| 亚洲国产又黄又爽女人高潮的| 欧美日韩不卡合集视频| 日韩激情第一页| 中文字幕亚洲自拍| 日韩av电影在线播放| 国产成人自拍视频在线观看| 97国产成人精品视频| 亚洲第一男人av| 日韩免费视频在线观看| 91性高湖久久久久久久久_久久99| 91亚洲精品视频| 亚洲天堂日韩电影| 亚洲xxxxx性| 国产精品视频在线观看| 久久精品99无色码中文字幕| 在线精品视频视频中文字幕| 茄子视频成人在线| 国产精品福利观看|