5.7 C++register寄存器變量 | 用register做聲明

      網友投稿 1082 2025-03-31

      C++register寄存器變量


      一般情況下,C++中的變量的值是存放在內存中的。當程序中用到哪一個變量的值時,由控制器發出指令將內存中該變量的值送到CPU中的運算器。經過運算器運算,如果需要存數,再從運算器將數據送到內存存放。

      為提高執行效率,C++允許將局部變量的值放在CPU中的寄存器中,需要用時直接從寄存器取出參加運算,不必再到內存中去存取。這種變量叫做寄存器變量,用關鍵字register聲明。

      在程序中定義寄存器變量對編譯系統不是強制性的,隨著硬件的不斷發展,當今的編譯系統基本上都能夠識別使用頻繁的變量,自動地將這些變量放在寄存器中。

      經典案例:C++實現用register做寄存器變量聲明。

      源碼分析:

      #include//頭文件 using namespace std;//命名空間 int main()//主函數 { register int i,num;//定義寄存器變量 num=1;//給num賦初值 int temp;//定義整型變量 cout<<"請輸入temp:"; //提示語句 cin>>temp;//鍵盤輸入temp for(i=1;i

      編譯后的結果:

      輸入temp:4 6 -------------------------------- Process exited after 3.178 seconds with return value 0 請按任意鍵繼續. . .

      5.7 C++register寄存器變量 | 用register做聲明

      C++ 單片機

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:excel vlookup系列之如何使橫向列示變成縱向列示及注意事項(excel中如何拆分單元格)
      下一篇:teambition甘特圖(Project 甘特圖)
      相關文章
      亚洲精品午夜无码电影网| 亚洲色婷婷综合开心网| 亚洲精品乱码久久久久久自慰| 无码专区一va亚洲v专区在线| 亚洲AV永久无码天堂影院| 亚洲人成色777777精品| 亚洲色大情网站www| 亚洲AⅤ男人的天堂在线观看 | 亚洲视频免费在线观看| 国产成人亚洲综合无码精品| 亚洲av无码成h人动漫无遮挡 | 亚洲成人在线电影| 亚洲国产精久久久久久久| 中文字幕亚洲第一在线| 久久久久亚洲AV无码专区首JN| 亚洲综合一区二区| 亚洲免费网站在线观看| 中文字幕在线观看亚洲视频| 亚洲日韩精品A∨片无码加勒比| 亚洲色一区二区三区四区| 色婷婷六月亚洲综合香蕉| 亚洲成年看片在线观看| 中文字幕亚洲一区二区三区| 亚洲午夜久久久久久久久电影网| 亚洲级αV无码毛片久久精品| 亚洲成AV人片在| 亚洲精品天天影视综合网| 亚洲午夜久久影院| 亚洲国产综合在线| 中文字幕无码精品亚洲资源网久久 | 亚洲精品乱码久久久久久下载| 亚洲国产综合第一精品小说| 在线观看亚洲AV日韩AV| 国产精品亚洲精品久久精品| 亚洲人妻av伦理| 久久久亚洲精品视频| 亚洲国产精品综合一区在线| 亚洲色一区二区三区四区| 亚洲国产精品不卡毛片a在线| 亚洲中文字幕第一页在线| 久久久久亚洲精品影视|