久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: ARM編程時數(shù)據(jù)類型的影響 [打印本頁]

作者: liuda    時間: 2015-1-23 21:01
標題: ARM編程時數(shù)據(jù)類型的影響
這是我今天下午看那本<<ARM嵌入式系統(tǒng)開發(fā)——軟件設計與優(yōu)化>>所學到的東西
。前面的關于ARM核的指令我就不講了,只說下今天看的關于怎么提高C編程的效
率,我還只看了那基本數(shù)據(jù)類型的定義時所應該要注意的事項,前面我在一篇
<<ARM內部邏輯結構見解【原】>>已提到過內存的數(shù)據(jù)進入ARM核時要經(jīng)過一個符
號擴展,也就是說一個不足32位的數(shù)據(jù)經(jīng)過內核會被擴展成32位的,那么我們在
編程時就要注意咯,具體有以下幾個方面:
1)我們如果在程序中定義了一個字符性的變量,那么編譯器會對這個變量進行一
個判別,就是這個字符變量值超過了255沒,這樣勢必會增加一條指令,而我們如
果用unsigned int,則可以省去那條多余的指令,
2)如果程序中有關于數(shù)組的操作時,我們盡量要用指針來操作,為什么呢,因為
編譯器對數(shù)組它分兩條指令來實現(xiàn)數(shù)組的地址偏移,而用指針,它其實就是一個
地址,偏移當然一條指令就夠拉。
3)如果我們程序中有不同數(shù)據(jù)類型的數(shù)據(jù)直接運算時,這時我們要避免這種現(xiàn)象
的發(fā)生,因為它會另外生成一條語句來實現(xiàn)數(shù)據(jù)位數(shù)的擴展,所以我們可以在他
們計算完后,再統(tǒng)一用一條符號強制命令進行轉換。
4)在進行乘除法運算時,如果變量能夠用無符號型的,就不要用有符號的,因為
無符號的運算在進行除法和乗法運算時編譯器會盡量通過右移來實現(xiàn),這樣處理
速度快,







歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲精品99 | 一区二区三区在线免费 | 色爽av | 黄色网址入口 | 毛片视频网站 | 蜜桃视频一区二区 | av不卡一区 | 国产黄在线观看 | 亚洲精品乱码久久久久久蜜桃91 | 一区二区在线免费观看 | 美日韩一区二区 | 人人综合 | 四虎影视大全 | 欧美视频在线观看 | 天天久久| 中文天堂在线观看 | 国产无遮挡又黄又爽又色 | 91综合在线 | 三级在线观看视频 | 精品一区二区三区av | 在线网站免费观看18 | 欧美日韩国产一区 | 亚洲天堂av网 | 色伊人网 | 黄色av免费在线观看 | 精品一区在线播放 | 97在线看 | 涩五月婷婷 | √8天堂资源地址中文在线 av网址在线免费观看 | 国产一级片在线 | 天天操天天碰 | 日韩在线视频免费观看 | 成人国产网站 | 女人久久久 | 国产免费黄色 | 久久精品一区二区三区不卡牛牛 | 在线亚洲天堂 | 日韩手机看片 | 69av在线| 91最新网站 | 久草视频网站 |