日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

杂记 C中的volatile

發布時間:2025/3/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 杂记 C中的volatile 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

volatile

  就象大家更熟悉的const一樣,volatile是一個類型修飾符(type specifier)。它是被設計用來修飾被不同線程訪問和修改的變量。如果沒有volatile,基本上會導致這樣的結果:要么無法編寫多線程程序,要么編譯器失去大量優化的機會。(摘自 百度百科)

?

  volatile 影響編譯器編譯的結果,volatile 變量是隨時可能發生變化的,與volatile變量有關的運算,不要進行編譯優化,以免出錯。

  

告訴compiler不能做任何優化

  

表示用volatile定義的變量會在程序外被改變,每次都必須從內存中讀取,而不能把他放在cache或寄存器中重復使用。

?

筆試常見問題

1)一個參數既可以是const還可以是volatile嗎?解釋為什么。?
2); 一個指針可以是volatile 嗎?解釋為什么。?
3); 下面的函數有什么錯誤:?
int square(volatile int *ptr)?
{?
return *ptr * *ptr;?
}

1)是的。一個例子是只讀的狀態寄存器。它是volatile因為它可能被意想不到地改變,所以在使用時候需要從內存中直接讀取,而它是const是因為程序不應該試圖去修改它。(完全是兩個概念,一個是讀取并不改變,改變是由于程序有可能對它造成改變,而const是為了不允許程序去改變它。)?
2); 是的。盡管這并不很常見。一個例子是當一個中斷服務子程序修該一個指向一個buffer的指針時。?
3) 這段代碼有點變態。這段代碼的目的是用來返指針*ptr指向值的平方,但是,由于*ptr指向一個volatile型參數,編譯器將產生類似下面的代碼:?
int square(volatile int *ptr)?
{?
int a,b;?
a = *ptr;?
b = *ptr;?
return a * b;?
}?
由于*ptr的值可能被意想不到地該變,因此a和b可能是不同的。結果,這段代碼可能返不是你所期望的平方值!正確的代碼如下:?
long square(volatile int *ptr)?
{?
int a;?
a = *ptr;?
return a * a;?
}

參考

http://www.cnblogs.com/chio/archive/2007/11/24/970632.html


本文?由?cococo點點?創作,采用?知識共享 署名-非商業性使用-相同方式共享 3.0 中國大陸 許可協議進行許可。歡迎轉載,請注明出處:
轉載自:cococo點點?http://www.cnblogs.com/coder2012

總結

以上是生活随笔為你收集整理的杂记 C中的volatile的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美中文在线观看 | 成年人激情网 | 色婷网| 亚洲欧美日韩电影 | 欧美,日韩,国产在线 | 亚洲在线综合 | 亚洲资源网站 | 在线免费观看污片 | 欧美一级视频免费 | 欧美另类高清 | 久久大尺度| 成人在线观看网站 | 亚洲gay视频 | 日韩欧美精品久久 | 91n视频 | 一区二区三区久久精品 | 香蕉黄视频 | 欧美一卡 | 成人免费短视频 | 国产精品27p| 欧美成人一区二区三区 | 色乱码一区二区三区熟女 | 国产精品午夜无码专区 | 亚洲日b视频 | 精品视频久久久久久 | 精品国产乱码久久久久久蜜臀网站 | 久久久久久久久久免费视频 | 超碰美女在线 | 变态 另类 国产 亚洲 | 国产精品视频免费 | 一区二区精品在线 | 一级片成人 | 好吊色在线视频 | 黄网在线 | 欧美成人乱码一区二区三区 | 国产精品无码白浆高潮 | 成人片黄网站久久久免费 | av无码一区二区三区 | 在线观看福利网站 | 日本无遮羞调教打屁股网站 | 久久久久久久久久久久国产 | 激情综合视频 | 四川一级毛毛片 | 精品人妻一区二区免费 | 成人在线视频网址 | 极品销魂美女一区二区 | 国产传媒国产传媒 | 黄瓜视频在线免费观看 | 成人久久国产 | 国产清纯在线 | 小少妇哺乳喂奶播放 | 女大学生的家政保姆初体验 | 爽天天天天天天天 | 国产女大学生av | 日本高清无吗 | 亚洲福利网址 | 狠狠干在线 | 亚洲国产色图 | 国产大奶在线 | 国产精品乱码久久久 | 国产人妻人伦精品1国产盗摄 | 日韩精品成人一区 | 成人片在线免费看 | 波多野42部无码喷潮在线 | 欧美国产日韩一区二区三区 | av资源首页| 亚洲天码中字 | 麻豆国产原创 | 国产资源第一页 | 欧美日韩亚洲不卡 | 91爱视频| 日韩在线中文字幕 | 欧美激情在线播放 | 好吊妞视频在线观看 | 国产福利免费观看 | 日韩视频在线一区二区 | 黄色三级免费观看 | 少妇流白浆 | 午夜资源网 | 99久久久| 福利91| 国产手机精品视频 | 中文字幕在线日本 | 中文字幕在线视频一区二区 | 涩涩视屏 | 日韩一区二区三区免费 | 欧美性xxxxxxxxx | 久久九| 国产精品香蕉在线 | 最新高清无码专区 | av第下页 | 大香蕉视频一区二区 | 中文资源在线观看 | 熟妇高潮一区二区三区在线播放 | 久久久久久久久久一区二区 | 人人妻人人澡人人爽国产一区 | 丰满人妻一区二区三区四区 | 国产精品福利一区二区三区 | 美女隐私黄www网站动漫 |