亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 5.學c51的基礎5《 運算符 》.txt

?? 學習51單片機必備的一些C語言基礎知識
?? TXT
字號:
==================================
詳細內容五:學C51的基礎----運算符
==================================

    5. 運算符 

    Turbo C的運算符非常豐富, 主要分為三大類: 算術運算符,  關系運算符與邏輯運算符, 按位運算符。除此之外, 還有一些用
于完成特殊任務的運算符。下面分別進行介紹。 

    5.1 算術運算符 
    Turbo C的算術運算符如下: 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
       操作符                          作用 
────────────────────────────
          +                        加, 一目取正 
          -                        減, 一目取負 
          *                             乘 
          /                             除 
          %                            取模 
          --                            減1 
          ++                            加1 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

    一、一目和二目操作 

    一目操作是指對一個操作數進行操作。例如: -a是對a進行一目負操作。 
    二目操作(或多目操作)是指兩個操作數(或多個操作數)進行操作。 
    在Turbo C中加、減、乘、除、取模的運算與其它高級語言相同。需要注意的是除法和取模運算。 
    例如: 
      15/2    是15除以2商的整數部分7 
      15%2    是15除以2的余數部分1 
    對于取模運算符"%", 不能用于浮點數。 
    另外, 由于Turbo C中字符型數會自動地轉換成整型數,  因此字符型數也可以參加二目運算。 
    例如: 
     main() 
     { 
          char m, n;     /*定義字符型變量*/ 
          m=''c'';         /*給m賦小寫字母''c''*/ 
          n=m+''A''-''a'';   /*將c中的小寫字母變成大寫字母''B''后賦給n*/ 
          ... 
     } 
    上例中m=''c''即m=98, 由于字母A和a的ASCII碼值分別為65和97。這樣可以將小寫字母變成大寫字母, 反之, 如果要將大寫字母
變成小寫字母, 則用c+ ''a''-''A''進行計算。 

    二、增量運算 
    在Turbo C中有兩個很有用的運算符, 在其它高級語言中通常沒有。這兩個運算符就是增1和減1運算符"++"和"--", 運算符"++"
是操作數加1, 而"--" 則是操作數減1。 
    例如: 
      x=x+1         可寫成x++, 或++x 
      x=x-1         可寫成x--, 或--x 
    x++(x--)與++x(--x)在上例中沒有什么區別, 但x=m++和x=++m卻有很大差別。
      //=======================================
      //    x=m++    表示將m的值賦給x后, m加1。 
      //    x=++m    表示m先加1后, 再將新值賦給x。 
      //=======================================
    三、賦值語句中的數據類型轉換 
    類型轉換是指不同類型的變量混用時的類型改變。
    在賦值語句中, 類型轉換規則是: 
      等號右邊的值轉換為等號左邊變量所屬的類型。 
    例如: 
     main() 
     { 
          int i, j;     /*定義整型變量*/ 
          float f, g=2.58;    /*定義浮點型變量*/ 
          f=i*j;     /*i與j的乘積是整型數, 被轉換成為浮點數賦給f*/ 
          i=g;    /*g中的浮點型數轉換成為整型數賦給i*/ 
          ... 
     } 
    由于Turbo C按上述數據類型轉換規則, 因此在作除法運算時應特別注意。 
    例如: 
     main() 
     { 
          float f; 
          int i=15; 
          f=i/2; 
     } 
    上面程序經運行后, f=7并不等于準確值7.5。正確的程序應該是: 
     main() 
     { 
          float f; 
          int i=15; //i為整型變量
          f=i/2.0; 
     } 
    
    也可直接將i定義為浮點數。 
    如下所示:
    main() 
     { 
          float f; 
          float i=15; //i為浮點型變量
          f=i/2; 
     } 

    5.2 關系運算符和邏輯運算符 
    一、邏輯運算符 
    邏輯運算符是指用形式邏輯原則來建立數值間關系的符號。 
    Turbo C的邏輯運算符如下: 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
        操作符                      作用 
───────────────────────────── 
          &&                       邏輯與 
          ||                       邏輯或 
          !                        邏輯非 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
    二、關系運算符 
    關系運算符是比較兩個操作數大小的符號。 
    Turbo C的關系運算符如下: 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
        操作符                        作用 
───────────────────────────── 
          >                           大于 
          >=                        大于等于 
          <                           小于 
          <=                        小于等于 
          ==                          等于 
          !=                         不等于 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
    關系運算符和邏輯運算符的關鍵是真(true)和假(false)的概念。Turbo C中true可以是不為0的任何值, 而false則為0。使用
關系運算符和邏輯運算符表達式時, 若表達式為真(即true)則返回1,否則,表達式為假(即false), 則返回0。
    例如: 
     100>99         返回1 
     10>(2+10)      返回0 
     !1&&0          返加0 
    對上例中表達式!1&&0, 先求!1與先求1&&0將會等于出不同的結果,那么何者優先呢? 這在Turbo C中是有規定的。 有關運算符
的優先級本節后面將會講到。 

    5.3 按位運算符 
    Turbo C和其它高級語言不同的是它完全支持按位運算符。這與匯編語言的位操作有些相似。 
    Turbo C中按位運算符有: 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
        操作符                       作用 
──────────────────────────── 
          &                        位邏輯與 
          |                        位邏輯或 
          ^                       位邏輯異或 
          ~                        位邏輯反 
          >>                         右移 
          <<                         左移 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
    按位運算是對字節或字中的實際位進行檢測、設置或移位, 它只適用于字符型和整數型變量以及它們的變體, 對其它數據類型
不適用。 
    關系運算和邏輯運算表達式的結果只能是1或0。 而按位運算的結果可以取0或1以外的值。 
    要注意區別按位運算符和邏輯運算符的不同, 例如, 若x=7, 則x&&8 的值為真(兩個非零值相與仍為非零), 而x&8的值為0。
    移位運算符">>"和"<<"是指將變量中的每一位向右或向左移動, 其通常形式為: 
       右移:       變量名>>移位的位數 (如:X>>1)
       左移:       變量名<<移位的位數 (如:y<<1)
    經過移位后, 一端的位被"擠掉",   而另一端空出的位以0 填補, 所以, Turbo C中的移位不是循環移動的。
    
    5.4 Turbo C的特殊運算符 
    一、"?"運算符 
    "?"運算符是一個三目運算符, 其一般形式是: 
      <表達式1>?<表達式2>:<表達式3>; 
    "?"運算符的含義是: 先求表達式1的值, 如果為真, 則求表達式2 的值并把它作為整個表達式的值; 如果表達式1 的值為假,
則求表達式3 的值并把它作為整個表達式的值。 
    例如: 
     main() 
     { 
          int x, y; 
          x=50; 
          y=x>70?100:0; 
     } 
    本例中, y將被賦值0。如果x=80, y將被賦值100。 
    因此, "?"運算符可以代替某些if-then-else形式的語句。 

    二、"&"和"*"運算符 
    "&"運算符是一個返回操作數地址的單目操作符。 
    "*"運算符是對"&"運算符的一個補充, 它返回位于這個地址內的變量值, 也是單目操作符。 
    例如: 
     main() 
     { 
          int i, j, *m; 
          i=10; 
          m=&i;    //將變量i的地址賦給m
          j=*m;    // 地址m所指的單元的值賦給j 
     } 
    上面程序運行后, i=10, m為其對應的內存地址, j的值也為10。 

    三、","運算符 
    ","運算符用于將多個表達式串在一起, ","運算符的左邊總不返回, 右邊表達式的值才是整個表達式的值。
    例如: 
     main() 
     { 
          int x,y; 
          x=50; 
          y=(x=x-5,x/5); 
     } 
    上面程序執行后y值為(50-5)/5=9, 因為x的初始值為50, 減5后變為45, 45除5為9賦給y。 
  
    四、sizeof運算符 
    sizeof運算符是一個單目運算符, 它返回變量或類型的字節長度。 
    例如: 
     sizeof(double) 為8 
     sizeof(int)    為2 
     sizeof(float)  為4
    也可以求已定義的變量, 例如: 
     float f; 
     int i; 
     i=sizeof(f); 
    則i的值將為4。 

    五、聯合操作 
    Turbo C中有一特殊的簡寫方式, 它用來簡化一種賦值語句, 適用于所有的雙目運算符。其一般形式為:
     <變量>=<變量><操作數><表達式> 
    相當于 
     <變量><操作數>=<表達式> 
    例如: 
      a=a+b         可寫成    a+=b 
      a=a&b         可寫成    a&=b 
      a=a/(b-c)     可寫成    a/=b-c 
   
    5.5 Turbo C運算符的優先級 
    Turbo C規定了運算符的優先次序即優先級。 當一個表達式中有多個運算符參加運算時, 將按下表所規定的優先級進行運算。
表中優先級從上往下逐漸降低, 同一行優先級相同。 
    例如: 
       表達式 10>4&&!(100<99)||3<=5 的值為1 
       表達式 10>4&&!(100<99)&&3<=5 的值為0 
               Turbo C運算符的優先次序
━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━ 
                    表達式                              ┃優先級 
────────────────────────────╂──── 
  ()(小括號) [](數組下標) .(結構成員) ->(指針型結構成員)┃ 最高 
────────────────────────────┃  ↑ 
 !(邏輯非) .(位取反) -(負號) ++(加1) --(減1) &(變量地址)┃  │ 
────────────────────────────┃  │ 
   *(指針所指內容)  type(函數說明)  sizeof(長度計算)    ┃  │ 
────────────────────────────┃  │ 
     *(乘)     /(除)     %(取模)                        ┃  │ 
────────────────────────────┃  │ 
     +(加)     -(減)                                    ┃  │ 
────────────────────────────┃  │ 
     <<(位左移)          >>(位右移)                     ┃  │ 
────────────────────────────┃  │ 
     <(小于)   <=(小于等于)   >(大于)   >=(大于等于)    ┃  │ 
────────────────────────────┃  │ 
     ==(等于)       !=(不等于)                          ┃  │ 
────────────────────────────┃  │ 
     &(位與)                                            ┃  │ 
────────────────────────────┃  │ 
     ^(位異或)                                          ┃  │ 
────────────────────────────┃  │ 
     |(位或)                                            ┃  │ 
────────────────────────────┃  │ 
     &&(邏輯與)                                         ┃  │ 
────────────────────────────┃  │ 
     ||(邏輯或)                                         ┃  │ 
────────────────────────────┃  │ 
     ?:(?表達式)                                        ┃  │ 
────────────────────────────┃  │ 
     =    +=   -=(聯合操作)                             ┃  │ 
────────────────────────────┃  │ 
     ,(逗號運算符)                                      ┃ 最低 




 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2欧美一区二区三区在线观看视频| 中文字幕亚洲区| 国产精品传媒视频| 久久成人羞羞网站| 91久久香蕉国产日韩欧美9色| 精品国产sm最大网站| 亚洲精品成人悠悠色影视| 国产永久精品大片wwwapp| 欧美日韩精品专区| 亚洲美女视频一区| 成人教育av在线| 26uuu久久天堂性欧美| 亚洲成av人片一区二区梦乃| av在线播放成人| 久久精品一区二区三区不卡| 男人的天堂久久精品| 欧美视频三区在线播放| 椎名由奈av一区二区三区| 国产电影一区二区三区| 精品国产亚洲一区二区三区在线观看| 午夜视频一区二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美国产精品久久| 国产成人三级在线观看| 久久久另类综合| 黄色日韩三级电影| 亚洲精品一区二区三区精华液 | 久久看人人爽人人| 久久69国产一区二区蜜臀| 日韩一区二区三区在线| 婷婷激情综合网| 91精品国产91久久久久久一区二区| 亚洲午夜久久久| 欧美日韩aaaaaa| 午夜精彩视频在线观看不卡| 欧美系列日韩一区| 性久久久久久久久| 日韩一区二区在线观看视频| 青青青爽久久午夜综合久久午夜| 欧美一区二区福利在线| 久久国产视频网| 久久久av毛片精品| 99v久久综合狠狠综合久久| 综合av第一页| 国产精品久久久一本精品| 99在线精品视频| 亚洲制服丝袜一区| 日韩一区二区电影网| 国内成人自拍视频| 国产精品盗摄一区二区三区| 91国偷自产一区二区开放时间| 亚洲午夜在线视频| 日韩免费性生活视频播放| 国产乱妇无码大片在线观看| 欧美激情综合五月色丁香小说| 91丝袜美女网| 日本成人在线一区| 国产精品天干天干在线综合| 91老司机福利 在线| 午夜视频一区二区三区| 久久伊99综合婷婷久久伊| 91丨porny丨户外露出| 亚洲一区二区三区四区在线观看 | 欧美一区二区三区日韩视频| 精品一区二区三区影院在线午夜 | 亚洲资源中文字幕| 日韩免费看的电影| 99久久久久久99| 天使萌一区二区三区免费观看| 精品国产1区二区| 在线观看免费视频综合| 精品无人码麻豆乱码1区2区| 国产91露脸合集magnet| 亚洲国产毛片aaaaa无费看| 精品国产一区二区三区忘忧草 | 欧美日韩亚洲另类| 国产999精品久久久久久| 亚洲电影第三页| 欧美国产日韩一二三区| 日韩欧美国产三级电影视频| 99精品欧美一区二区三区小说 | 精品美女一区二区三区| 色综合久久天天综合网| 国产精品自拍毛片| 丝瓜av网站精品一区二区| 国产精品传媒视频| 久久久无码精品亚洲日韩按摩| 欧美天堂亚洲电影院在线播放| 国产一区二区不卡在线| 视频一区视频二区中文| 亚洲精品欧美在线| 日本一区二区在线不卡| 欧美zozo另类异族| 欧美人狂配大交3d怪物一区| 91片在线免费观看| 国产在线播放一区二区三区| 视频一区二区国产| 香蕉久久夜色精品国产使用方法 | 成人免费毛片片v| 久草中文综合在线| 欧美亚洲国产一区在线观看网站| 国产专区欧美精品| 亚洲精品视频免费看| 国产精品污网站| 精品国产区一区| 精品国产免费一区二区三区香蕉 | 色综合久久综合网97色综合| 成人午夜在线播放| 成人黄色一级视频| 99精品黄色片免费大全| 成人免费视频网站在线观看| 国产成人福利片| 国产黄色91视频| 国产成人av影院| 不卡一卡二卡三乱码免费网站| 国内久久精品视频| 国产乱码精品一区二区三区忘忧草 | 国产成人8x视频一区二区| 国产一区二区精品久久91| 韩国精品主播一区二区在线观看| 男人操女人的视频在线观看欧美| 石原莉奈一区二区三区在线观看| 亚洲国产精品久久久久秋霞影院| 亚洲国产精品久久人人爱蜜臀 | 成人99免费视频| 99国产精品99久久久久久| 色噜噜狠狠色综合中国| 欧美日韩中文一区| 日韩一区二区三区电影在线观看| 欧美一区二区高清| 国产日韩三级在线| 亚洲欧美在线另类| 亚洲第一综合色| 精品午夜一区二区三区在线观看| 国产一区二区伦理| 91同城在线观看| 欧美福利一区二区| 久久中文娱乐网| 成人欧美一区二区三区1314| 亚洲高清视频中文字幕| 久久激情五月婷婷| av男人天堂一区| 欧美日韩视频在线第一区| 欧美xxxxx牲另类人与| 国产精品丝袜久久久久久app| 1024成人网色www| 日本免费在线视频不卡一不卡二 | 欧美国产精品一区二区三区| 亚洲蜜臀av乱码久久精品| 奇米精品一区二区三区四区| 高清在线不卡av| 欧美午夜精品久久久久久孕妇 | 美国毛片一区二区三区| 成人晚上爱看视频| 51精品国自产在线| 亚洲欧美一区二区在线观看| 日本视频在线一区| 91蜜桃在线免费视频| 精品久久一二三区| 一区二区欧美在线观看| 国产剧情一区二区三区| 欧美色网一区二区| 国产精品视频免费| 老司机精品视频线观看86 | 亚洲男同性视频| 韩国欧美国产一区| 欧美日韩免费观看一区二区三区| 国产亚洲欧美日韩俺去了| 天堂成人国产精品一区| 91免费版在线| 国产亚洲一二三区| 蜜臀av在线播放一区二区三区| 色综合天天在线| 国产欧美一区二区精品久导航| 午夜a成v人精品| 日本高清成人免费播放| 中文字幕免费观看一区| 激情五月播播久久久精品| 欧美精品久久99久久在免费线| 中文字幕日韩精品一区| 国产精品亚洲成人| 精品免费视频一区二区| 日韩成人精品在线观看| 欧美亚洲愉拍一区二区| 亚洲天天做日日做天天谢日日欢| 国产一区二区免费看| 亚洲精品在线观| 黄色资源网久久资源365| 日韩欧美国产精品| 日本欧美一区二区三区乱码| 欧美日韩电影一区| 亚洲成av人片| 欧美日韩亚洲综合一区二区三区| 一级女性全黄久久生活片免费| 91丨九色丨蝌蚪富婆spa| 国产精品免费网站在线观看| 丁香亚洲综合激情啪啪综合| 久久精品视频一区二区| 国产精品中文字幕一区二区三区| 精品国产凹凸成av人网站|