欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: static靜態局部變量的妙用 [打印本頁]

作者: piaolin    時間: 2015-10-29 23:22
標題: static靜態局部變量的妙用
對比下面兩張圖:

圖1

圖2
圖1和圖2的中uint32_t是定義一個32位的無符號整型變量的自定義類型。
上面兩張圖其實是局部變量和全局變量的區別。其中,圖1就是個錯誤的用法,因為msTicks永遠也不會漲起來。要想讓msTicks漲起來,必須要把msTicks定義成全局變量才可以。
不過,這里還有一種妙用,就是利用static關鍵字,如下圖所示:

這里雖然把msTicks定義成了局部變量,但是用了static關鍵字,結果是msTicks也會漲起來。
什么原理?
這里用static把msTicks定義成了一個靜態局部變量。靜態局部變量和普通局部變量一樣,只能在定義它的函數里面使用它。普通局部變量在程序退出函數以后,就會釋放,靜態局部變量則不會被釋放,它在整個生命周期都存在。下次讀到是上次修改后的值。
看不懂原理沒關系,知道怎么用就可以了,等以后慢慢悟吧!







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1