新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 高效的C編程之: 變量類型

        高效的C編程之: 變量類型

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

        本文引用地址:http://www.104case.com/article/257017.htm

        charbyte;

        charc;

        unsignedstate;

        unsignedflags;

        };

        externstructglobsg;

        #definetxg.tx

        #definerxg.rx

        #definebyteg.byte

        #definecg.c

        #definestateg.state

        #defineflagsg.flags

        #else

        externchartx;

        externcharrx;

        externcharbyte;

        externcharc;

        externunsignedstate;

        externunsignedflags;

        #endif

        /*************

        *globals.c*

        *************/

        /*DEFINITIONSofglobals-singlesourcefile*/

        #ifdef__arm

        #includeglobals.h

        structglobsg;

        #else

        chartx;

        charrx;

        charbyte;

        charc;

        unsignedstate;

        unsignedflags;

        #endif

        /************

        *access.c*

        ************/

        #includestdio.h>

        #includeglobals.h

        intmain()

        {tx=1;

        rx=2;

        byte=3;

        c=4;

        state=5;

        flags=6;

        printf(%u%u%u%u%u%un,tx,rx,byte,c,state,flags);

        return0;

        }

        將變量定義在結(jié)構(gòu)體內(nèi)有以下幾點(diǎn)好處。

        ·全局變量使用更小的內(nèi)存空間。(沒有使用結(jié)構(gòu)體占有24字節(jié),而使用結(jié)構(gòu)體之后只占有12字節(jié))

        ·全局變量被放置在ZI段而不是RW段,這樣就減少了ROM映像文件的大小。

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



        上一頁 1 2 3 下一頁

        關(guān)鍵詞: C編程 變量類型 armcc ARM 編譯器

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 宝坻区| 墨竹工卡县| 佛坪县| 蓝田县| 慈溪市| 北海市| 石屏县| 巫山县| 西充县| 长宁区| 海南省| 东乡族自治县| 临漳县| 双柏县| 杭锦后旗| 交口县| 河南省| 巩留县| 临泉县| 外汇| 淄博市| 前郭尔| 绥化市| 巩留县| 永清县| 县级市| 屯留县| 磐安县| 崇州市| 琼结县| 平塘县| 晋中市| 岢岚县| 富裕县| 德化县| 闵行区| 祁连县| 尼勒克县| 密云县| 天祝| 营山县|