<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機c語(yǔ)言教程:C51運算符和表達式

單片機c語(yǔ)言教程:C51運算符和表達式

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

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

本文引用地址:http://dyxdggzs.com/article/170888.htm

typedef int integer;

integer a,b;

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

typedef int integer;

integer = 100;

使用 typedef 能有方便程序的移植和簡(jiǎn)化較長(cháng)的數據類(lèi)型定義。用 typedef 還能定義結 構類(lèi)型,這一點(diǎn)在后面詳細解說(shuō)結構類(lèi)型時(shí)再一并說(shuō)明。typedef 的語(yǔ)法是

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

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

賦值運算符

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

變量 = 表達式; 示例如下

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

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

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

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

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

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

+ 加或取正值運算符

- 減或取負值運算符

* 乘運算符

/ 除運算符

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

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

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

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

++ 增量運算符

-- 減量運算符

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

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

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

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


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


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


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



上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>