標題: [C++]筆記十:C++對C的擴展——register關鍵字增強 [打印本頁]
作者: tyyhmtyyhm 時間: 2018-3-5 19:46
標題: [C++]筆記十:C++對C的擴展——register關鍵字增強
C++對C的擴展——register關鍵字增強
register關鍵字:請求編譯器讓變量直接放到CPU內部寄存器里面,而不是通過內存尋址訪問,速度快。
在C語言中,register修飾的變量不能取地址,去寄存器變量的地址在C語言里面是會出錯的。
1.png (2.56 KB, 下載次數: 115)
下載附件
2018-3-5 19:45 上傳
2.png (3.21 KB, 下載次數: 100)
下載附件
2018-3-5 19:45 上傳
同樣的代碼我們放到C++編譯環境下,發現編譯是通過的!
3.png (5.72 KB, 下載次數: 84)
下載附件
2018-3-5 19:45 上傳
4.png (17.26 KB, 下載次數: 95)
下載附件
2018-3-5 19:45 上傳
在C++中依然支持register關鍵字,C++編譯器有自己的優化方式,不使用register也可能做優化;并且C++中可以取得register變量的地址,C++編譯器發現程序中需要取register變量的地址時,register對變量的聲明變的無效。早期的C語言編譯器不會對代碼進行優化,因此register變量是個很好的補充。
我們說一下C++編譯器的優化方式:
5.png (16.3 KB, 下載次數: 88)
下載附件
2018-3-5 19:46 上傳
像for循環這種頻繁使用i的地方,C++編譯器會做優化,將變量i放到寄存器里面,加快程序的執行速度。也就是C++即使不用關鍵字register也會優化。
【C++】筆記系列均為原創,轉載請注明轉自微號:Lightspeed-Tech 或 AutoCode
更多精彩資料,請關注!
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
毛片一级片
|
密室大逃脱第六季大神版在线观看
|
国产日韩欧美精品一区二区
|
欧美亚州
|
国产一区二区三区在线免费
|
成人免费观看男女羞羞视频
|
天天影视亚洲综合网
|
亚洲国产视频一区
|
人人人人爽
|
中文字幕视频在线
|
精产国产伦理一二三区
|
在线观看亚洲专区
|
国产成都精品91一区二区三
|
99爱视频|
蜜桃av人人夜夜澡人人爽
|
久久精品国产免费一区二区三区
|
天天干天天玩天天操
|
日韩三级一区
|
热99精品视频
|
一区二区三区不卡视频
|
色综合久久天天综合网
|
亚洲国产一区在线
|
国产精品国产精品国产专区不卡
|
99精品视频免费观看
|
欧美在线观看一区二区
|
国产999精品久久久久久
|
国产一区二区三区四区
|
免费av播放|
本道综合精品
|
中文字幕亚洲国产
|
一级日韩|
视频一区中文字幕
|
一区二区中文
|
日本精品一区二区三区在线观看视频
|
欧美日韩一区二区在线播放
|
国产成人综合一区二区三区
|
91久久国产综合久久91精品网站
|
亚洲二区在线
|
亚洲精品久久久久久久久久吃药
|
欧美网址在线观看
|
精品不卡
|