在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機c語言教程:C51運算符和表達式(指針和地址運算符)

            單片機c語言教程:C51運算符和表達式(指針和地址運算符)

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

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

            2.所有 char 型的操作數(shù)轉(zhuǎn)換成 int 型。

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

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

            (類型) 用顯示類型轉(zhuǎn)換來處理不一樣類型的數(shù)據(jù)間和賦值是十分方便和方便的,特別對

            變量賦值是很有用的??匆幻嬉欢涡〕绦颍?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; //定時器 1 定時方式 2

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

            TI = 1;

            TR1 = 1; //啟動定時器

            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);//轉(zhuǎn)換類型并輸出

            while(1);

            }

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

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

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

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



            上一頁 1 2 3 4 下一頁

            關(guān)鍵詞: 運算 表達式 地址 指針 C51 語言 教程 單片機

            評論


            相關(guān)推薦

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

            關(guān)閉