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

          新聞中心

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

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

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

          本文引用地址:http://www.ex-cimer.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)有以下幾點好處。

          ·全局變量使用更小的內(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 編譯器

          評論


          相關(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); })();