freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c基礎(chǔ)與編程ppt課件-資料下載頁

2025-05-05 12:07本頁面
  

【正文】 一直從寄存器中讀取變量的值,而不對內(nèi)存進行訪問。 6 深入學(xué)習(xí)三: volatile的用法 C++程序設(shè)計 22 ?說明: 但是,在多任務(wù)環(huán)境中,雖然在一個函數(shù)體內(nèi)部,在兩次讀取變量之間沒有對變量的值進行修改,但該變量仍然有可能被其他程序(如中斷服務(wù)程序、另外的線程等)所修改。 如果這時還是從寄存器而不是從 RAM中讀取變量的值,就會出現(xiàn)被修改了的變量的值不能及時反映的問題。 6 深入學(xué)習(xí)三: volatile的用法 C++程序設(shè)計 23 ?例子: includeiostream using std::cout。 using std::endl。 int main() { int i=10。 int a=i。 coutaendl。 _asm{ mov dword ptr[ebp4],80 //變量 i在內(nèi)存中的地址是 [ebp4] } int b=i。 coutbendl。 } 6 深入學(xué)習(xí)三: volatile的用法 輸出結(jié)果: 10 10 C++程序設(shè)計 24 ?說明: 為了讓編譯器在生成可執(zhí)行代碼時,抑制對讀取變量的這種優(yōu)化,就要使用 volatile關(guān)鍵字。 includeiostream using std::cout。 using std::endl。 int main() { volatile int i=10。 int a=i。 coutaendl。 _asm{ mov dword ptr[ebp4],80 //變量 i在內(nèi)存中的地址是 [ebp4] } int b=i。 coutbendl。 } 6 深入學(xué)習(xí)三: volatile的用法 輸出結(jié)果: 10 80 C++程序設(shè)計 25 ?結(jié)論: ( 1)上面的程序一定要在 release版本下考察,因為只有release版本才會對匯編代碼作充分的優(yōu)化。而正是這種優(yōu)經(jīng)在變量共享的環(huán)境下容易引發(fā)問題。 ( 2)凡是需要被多個任務(wù)共享的變量,都應(yīng)該聲明為 volatile變量,而且,為了提高執(zhí)行效率,要減少對 volatile變量的不必要的引用。 ( 3)由于優(yōu)化可能會將一些“無用”的代碼徹底去除,所以,如果確實想在執(zhí)行文件中保留這部分代碼的話,也可以將其中的變量聲明為 volatile。 6 深入學(xué)習(xí)三: volatile的用法 C++程序設(shè)計 26 ?說明: includeiostream using namespace std。 int main() { int i,j,k。 int s。 for(i=0。i5。i++) for(j=0。j5。j++) for(k=0。k5。k++) s=5。 coutsendl。 } 6 深入學(xué)習(xí)三: volatile的用法 C++程序設(shè)計 27 ?關(guān)于全局變量 (1)全局變量增加了模塊間的耦合 . (2)全局變量阻礙了代碼重用 ,而且使代碼變得更難維護 . (3)可以把對于值的訪問加上函數(shù)形式的包裝 ,便獲得了可貴的可擴充性 . 小知識
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1