<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)c語言教程:C51運(yùn)算符和表達(dá)式

          單片機(jī)c語言教程:C51運(yùn)算符和表達(dá)式

          作者: 時(shí)間:2012-09-12 來源:網(wǎng)絡(luò) 收藏

          上兩課說了常量和變量,先來補(bǔ)充一個(gè)用以重新定義數(shù)據(jù)類型的的語句吧。這個(gè)語句就是 typedef,這是個(gè)很好用的語句,但我卻不常用它,通常我定義變量的數(shù)據(jù)類型時(shí)都是使 用標(biāo)準(zhǔn)的關(guān)鍵字,這樣別人能很方便的研讀你的程序。如果你是個(gè)DELPHI 編程愛好者或是DELPHI程序員,你對變量的定義也許習(xí)慣了DELPHI 的關(guān)鍵字,如 int 類型常會用關(guān)鍵字Integer來定義,在用 c時(shí)你還想用回這個(gè)的話,你能這樣寫:

          本文引用地址:http://www.ex-cimer.com/article/170888.htm

          typedef int integer;

          integer a,b;

          這兩句在編譯時(shí),其實(shí)是先把 integer 定義為 int,在以后的語句中遇到 integer 就用 int 置換,integer 就等于 int,所以 a,b 也就被定義為 int。typedef 不能直接用來定義變量,它 只是對已有的數(shù)據(jù)類型作一個(gè)名字上的置換,并不是產(chǎn)生一個(gè)新的數(shù)據(jù)類型。下面兩句就是一個(gè)錯(cuò)誤的例子:

          typedef int integer;

          integer = 100;

          使用 typedef 能有方便程序的移植和簡化較長的數(shù)據(jù)類型定義。用 typedef 還能定義結(jié) 構(gòu)類型,這一點(diǎn)在后面詳細(xì)解說結(jié)構(gòu)類型時(shí)再一并說明。typedef 的語法是

          typedef 已有的數(shù)據(jù)類型 新的數(shù)據(jù)類型名 符就是完成某種特定的符號。符按其中與運(yùn)算符的關(guān)系可分為單目

          運(yùn)算符,雙目運(yùn)算符和三目運(yùn)算符。單目就是指需要有一個(gè)運(yùn)算對象,雙目就要求有兩個(gè)運(yùn) 算對象,三目則要三個(gè)運(yùn)算對象。則是由運(yùn)算及運(yùn)算對象所組成的具有特定含義的式 子。C 是一種,表達(dá)式后面加“;”號就構(gòu)成了一個(gè)表達(dá)式語句。

          賦值運(yùn)算符

          對于“=”這個(gè)符號大家不會陌生的,在 C 中它的功能是給變量賦值,稱之為賦值運(yùn)算 符。它的作用不用多說大家也明白,就是但數(shù)據(jù)賦給變量。如,x=10;由此可見利用賦值運(yùn) 算符將一個(gè)變量與一個(gè)表達(dá)式連接起來的式子為賦值表達(dá)式,在表達(dá)式后面加“;”便構(gòu)成 了賦值語句。使用“=”的賦值語句格式如下:

          變量 = 表達(dá)式; 示例如下

          a = 0xFF; //將常數(shù)十六進(jìn)制數(shù) FF 賦于變量 a

          b = c = 33; //同時(shí)賦值給變量 b,c d = e; //將變量 e 的值賦于變量 d

          f = a+b; //將變量 a+b 的值賦于變量 f 由上面的例子能知道賦值語句的意義就是先計(jì)算出“=”右邊的表達(dá)式的值,然后將得到 的值賦給左邊的變量。而且右邊的表達(dá)式能是一個(gè)賦值表達(dá)式。

          在一些朋友的來信中會出現(xiàn)“==”與“=”這兩個(gè)符號混淆的錯(cuò)誤原碼,問為何編譯報(bào) 錯(cuò),一般就是錯(cuò)在 if (a=x)之類的語句中,錯(cuò)將“=”用為“==”。“==”符號是用來進(jìn)行相 等關(guān)系運(yùn)算。

          算術(shù),增減量運(yùn)算符

          對于 a+b,a/b 這樣的表達(dá)式大家都很熟悉,用在 C 中,+,/,就是算術(shù)運(yùn)算符。c語言 中的算術(shù)運(yùn)算符有如下幾個(gè),其中只有取正值和取負(fù)值運(yùn)算符是單目運(yùn)算符,其它則都是雙 目運(yùn)算符:

          + 加或取正值運(yùn)算符

          - 減或取負(fù)值運(yùn)算符

          * 乘運(yùn)算符

          / 除運(yùn)算符

          % 取余運(yùn)算符 算術(shù)表達(dá)式的形式:

          表達(dá)式 1 算術(shù)運(yùn)算符 表達(dá)式 2 如:a+b*(10-a), (x+9)/(y-a)

          除法運(yùn)算符和一般的算術(shù)運(yùn)算規(guī)則有所不一樣,如是兩浮點(diǎn)數(shù)相除,其結(jié)果為浮點(diǎn)數(shù),如

          10.0/20.0 所得值為 0.5,而兩個(gè)整數(shù)相除時(shí),所得值就是整數(shù),如 7/3,值為 2。像別的語 言一樣 C 的運(yùn)算符與有優(yōu)先級和結(jié)合性,同樣可用用括號“()”來改變優(yōu)先級。這些和我們 小時(shí)候?qū)W的數(shù)學(xué)幾乎是一樣的,也不必過多的說明了。

          ++ 增量運(yùn)算符

          -- 減量運(yùn)算符

          這兩個(gè)運(yùn)算符是 C 語言中特有的一種運(yùn)算符。在 VB,PASCAL 等都是沒有的。作用就是 對運(yùn)算對象作加 1 和減 1 運(yùn)算。要注意的是運(yùn)算對象在符號前或后,其含義都是不一樣的,雖 然同是加 1 或減 1。如:I++,++I,I--,--I。

          I++(或 I--) 是先使用 I 的值,再執(zhí)行 I+1(或 I-1)

          ++I(或--I) 是先執(zhí)行 I+1(或 I-1),再使用 I 的值。增減量運(yùn)算符只允許用于變量的運(yùn)算中,不能用于常數(shù)或表達(dá)式。 先來做一個(gè)實(shí)驗(yàn)吧。學(xué)習(xí)運(yùn)算符和另外一些知識時(shí),我們還是給我們的實(shí)驗(yàn)板加個(gè)串行接口吧。借助電腦轉(zhuǎn)件直觀的看的輸出結(jié)果,如果你用的是成品實(shí)驗(yàn)板或仿真器,那你就能跳過這一段了。

          c語言相關(guān)文章:c語言教程


          單片機(jī)相關(guān)文章:單片機(jī)教程


          單片機(jī)相關(guān)文章:單片機(jī)視頻教程


          單片機(jī)相關(guān)文章:單片機(jī)工作原理



          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();