<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • 電子工程網

    標題: 單片機代碼編譯 [打印本頁]

    作者: tao180539    時間: 2011-11-29 21:38
    標題: 單片機代碼編譯
    我的51F系列單片機在C語言編譯時候
    有的語句 我換一下行 編譯代碼的大小就不同
    舉個例子
    unsigned int a;
    unsigned int b;

    b=c+d;  第一行
    c=m;      第二行
    c=k*10; 第三行

    我把第二行的語句放到第三行下面 編譯后代碼大小就不同 大家誰能解釋一下
    用的是keil4編譯的
    作者: lqzh1872    時間: 2011-11-30 21:27
    c=m;      第二行
    c=k*10; 第三行
    只有第三行有效,第二行被編譯器優化掉了。
    一個只是賦值,而另一個需要進行計算后再賦值,代碼量當然不一樣了。
    作者: luowuhui    時間: 2011-12-9 13:08
    學習
    作者: quwen    時間: 2011-12-17 08:53
    編譯優化而已
    作者: eastljd    時間: 2011-12-19 17:16
    編譯器優化的結果
    作者: pury1987    時間: 2012-2-7 20:41
    編譯器怎么優化的啊,能不能具體點
    作者: cxthw    時間: 2012-2-8 09:11
    我懂了!你懂不懂?
    作者: asyou    時間: 2012-2-8 14:28
    有編譯就有優化!
    作者: diablodu    時間: 2012-2-29 18:13
    編譯器優化
    作者: dtxy101    時間: 2012-4-17 13:41
    看了很好。
    作者: pcbkey    時間: 2015-2-7 12:04
    支持一下
    作者: yangwenguan    時間: 2015-2-16 17:30
    b=c+d;  第一行
    //c=m;      第二行
    c=k*10; 第三行
    優化結果




    歡迎光臨 電子工程網 (http://www.portaltwn.com/) Powered by Discuz! X3.4
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷