課程
/后端開發(fā)
/C
/C語言入門
文中只提到“為了提高效率”會用到寄存器變量。請問有沒有具體一點的應(yīng)用舉例?
2015-08-25
源自:C語言入門 5-11
正在回答
register?i,s=0; for(i=1;i<=n;i++) { s=s+i; } return?s; ?}??//本程序循環(huán)n次,i和s都被頻繁使用,因此可定義為寄存器變量??梢蕴岣咝?/pre>
樓上說的很具體了,計算機運算最終是在CPU中寄存器(比如加法器、累加器這些)中進行的,如果是寄存器變量,在讀寫上速度快些,效率自然很高
簡單說,一般情況下存取速度:寄存器>cache>內(nèi)存>硬盤
當對一個變量頻繁被讀寫時,需要反復訪問內(nèi)存,從而花費大量的存取時間。為此,C語言提供了一種變量,即寄存器變量。這種變量存放在CPU的寄存器中,使用時,不需要訪問內(nèi)存,而直接從寄存器中讀寫,從而提高效率。
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答能不能舉一個寄存器變量的實例?
1 回答常量與變量
4 回答常量與變量
1 回答講解的第六點舉的例子結(jié)果不對啊??
1 回答局部變量與全局變量
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-08-26
2015-12-31
樓上說的很具體了,計算機運算最終是在CPU中寄存器(比如加法器、累加器這些)中進行的,如果是寄存器變量,在讀寫上速度快些,效率自然很高
簡單說,一般情況下存取速度:寄存器>cache>內(nèi)存>硬盤
2015-08-26
當對一個變量頻繁被讀寫時,需要反復訪問內(nèi)存,從而花費大量的存取時間。為此,C語言提供了一種變量,即寄存器變量。這種變量存放在CPU的寄存器中,使用時,不需要訪問內(nèi)存,而直接從寄存器中讀寫,從而提高效率。