<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ò ) 收藏

1.變量賦值時(shí)發(fā)生的隱式轉換,“=”號右邊的的數據類(lèi)型轉換成左邊變量的數據類(lèi)型。就如上面例子中的把 INT 賦值給 CHAR 字符型變量,得到的 CHAR 將會(huì )是 INT 的低 8 位。如把浮點(diǎn)數賦值給整形變量,小數部分將丟失。

2.所有 char 型的操作數轉換成 int 型。

3.兩個(gè)具有不一樣數據類(lèi)型的操作數用符連接時(shí),隱式轉換會(huì )按以下次序進(jìn)行:如 有一操作數是 float 類(lèi)型,則另一個(gè)操作數也會(huì )轉換成 float 類(lèi)型;如果一個(gè)操作數為 long 類(lèi)型,另一個(gè)也轉換成 long;如果一個(gè)操作數是 unsigned 類(lèi)型,則另一個(gè)操作會(huì )被轉換成 unsigned 類(lèi)型。

從上面的規則能大概知道有那幾種數據類(lèi)型是能進(jìn)行隱式轉換的。是的,在 c 中只有 char,int,long 及 float 這幾種基本的數據類(lèi)型能被隱式轉換。而其它的數據類(lèi)型 就只能用到顯示轉換。要使用強制轉換符應遵循以下的表達形式:

(類(lèi)型) 用顯示類(lèi)型轉換來(lái)處理不一樣類(lèi)型的數據間和賦值是十分方便和方便的,特別對

變量賦值是很有用的??匆幻嬉欢涡〕绦颍?p>#include at89x51.h>

#include stdio.h>

void main(void)

{

char xdata * XROM;

char a;

int Aa = 0xFB1C;

long Ba = 0x893B7832;

float Ca = 3.4534;

SCON = 0x50; //串行口方式 1,允許接收 TMOD = 0x20; //定時(shí)器 1 定時(shí)方式 2

TH1 = 0xE8; //11.0592MHz 1200 波特率 TL1 = 0xE8;

TI = 1;

TR1 = 1; //啟動(dòng)定時(shí)器

XROM=(char xdata *) 0xB012; //給變量賦 XROM 初值

*XROM = ‘R’; //給 XROM 指向的絕對賦值

a = *((char xdata *) 0xB012); //等同于 a = *XROM

printf (“%bx %x %d %c n”,(char) Aa, (int) Ba,(int)Ca, a);//轉換類(lèi)型并輸出

while(1);

}

程序運行結果:1c 7832 3 R 在上面這段程序中,能很清楚到到各種類(lèi)型進(jìn)行強制類(lèi)型轉換的基本使用方法,程序中先

在外部數據存儲器 XDATA 中定義了一個(gè)字符型變量 XROM,當用 XROM=(char xdata *)

0xB012 這一語(yǔ)句時(shí),便把 0xB012 這個(gè)指針賦于了 XROM,如你用 XROM 則會(huì )是非法的, 這種方法特別適合于用標識符來(lái)存取絕對,如在程序前用#define ROM 0xB012 這樣的 語(yǔ)句,在程序中就能用上面的方法用 ROM 對絕對地址 0xB012 進(jìn)行存取操作了。

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



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

關(guān)鍵詞: 運算 表達式 地址 指針 C51 語(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>