亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
      全國  |             |          |          |          |          |         
        當(dāng)前位置:計(jì)算機(jī)等級 > 二級考試 > C語言程序設(shè)計(jì) > C語言輔導(dǎo) > 文章內(nèi)容
        

      全國計(jì)算機(jī)等級考試二級C語言入門教程(29)

      中華IT學(xué)院   【 】  [ 2016年1月4日 ]

      算術(shù)運(yùn)算符和算術(shù)表達(dá)式基本的算術(shù)運(yùn)算符

      1.加法運(yùn)算符“+”加法運(yùn)算符為雙目運(yùn)算符,即應(yīng)有兩個量參與加法運(yùn)算。如a+b,4+8等。具有右結(jié)合性。
      2.減法運(yùn)算符“-”減法運(yùn)算符為雙目運(yùn)算符。但“-”也可作負(fù)值運(yùn)算符,此時為單目運(yùn)算,如-x,-5等具有左結(jié)合
      性。
      3.乘法運(yùn)算符“*”雙目運(yùn)算,具有左結(jié)合性。
      4.除法運(yùn)算符“/”雙目運(yùn)算具有左結(jié)合性。參與運(yùn)算量均為整型時, 結(jié)果也為整型,舍去小數(shù)。如果運(yùn)算量中有一
      個是實(shí)型,則結(jié)果為雙精度實(shí)型。
      void main(){
      printf("\n\n%d,%d\n",20/7,-20/7);
      printf("%f,%f\n",20.0/7,-20.0/7);
      }

      雙目運(yùn)算具有左結(jié)合性。參與運(yùn)算量均為整型時, 結(jié)果也為整型,舍去小數(shù)。如果運(yùn)算量中有一個是實(shí)型,則結(jié)果為
      雙精度實(shí)型。 printf("\n\n%d,%d\n",20/7,-20/7);


      printf("%f,%f\n",20.0/7,-20.0/7);
      本例中,20/7,-20/7的結(jié)果均為整型,小數(shù)全部舍去。而20.0/7和-20.0/7由于有實(shí)數(shù)參與運(yùn)算,因此結(jié)果也為實(shí)
      型。

      5.求余運(yùn)算符(模運(yùn)算符)“%”雙目運(yùn)算,具有左結(jié)合性。要求參與運(yùn)算的量均為整型。 求余運(yùn)算的結(jié)果等于兩數(shù)相
      除后的余數(shù)。
      void main(){
      printf("%d\n",100%3);
      }


      雙目運(yùn)算,具有左結(jié)合性。求余運(yùn)算符% 要求參與運(yùn)算的量均為整型。本例輸出100除以3所得的余數(shù)1。


      自增1,自減1運(yùn)算符


      自增 1運(yùn)算符記為“++”,其功能是使變量的值自增 1。自減 1運(yùn)算符記為“--”,其功能是使變量值自減 1。自增 1,
      自減 1運(yùn)算符均為單目運(yùn)算,都具有右結(jié)合性?捎幸韵聨追N形式: ++i i自增 1后再參與其它運(yùn)算。--i i自減 1
      后再參與其它運(yùn)算。
      i++ i參與運(yùn)算后,i的值再自增1。
      i--i參與運(yùn)算后,i的值再自減1。
      在理解和使用上容易出錯的是i++和i--。 特別是當(dāng)它們出在較復(fù)雜的表達(dá)式或語句中時,常常難于弄清,因此應(yīng)仔
      細(xì)分析。


      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++)應(yīng)理解為三個 i相加,故 P值為15。然后 i再自增1三次相當(dāng)于加3故 i的昀



      后值為8。而對于q 的值則不然,q=(++j)+(++j)+(++j)應(yīng)理解為q先自增1,再參與運(yùn)算,由于q自增1三次后值為
      8,三個 8相加的和為24,j的最后值仍為8。算術(shù)表達(dá)式表達(dá)式是由常量、變量、函數(shù)和運(yùn)算符組合起來的式子。 一
      個表達(dá)式有一個值及其類型,它們等于計(jì)算表達(dá)式所得結(jié)果的值和類型。表達(dá)式求值按運(yùn)算符的優(yōu)先級和結(jié)合性規(guī)定
      的順序進(jìn)行。 單個的常量、變量、函數(shù)可以看作是表達(dá)式的特例。

      分享到:
      本文糾錯】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved