const、extern、static的使用不再神秘
生活随笔
收集整理的這篇文章主要介紹了
const、extern、static的使用不再神秘
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
驗證const:
驗證extern:
static的作用1.修飾局部變量*讓局部變量只初始化一次*局部變量在程序中只有一分內(nèi)存*不會改變局部變量的作用域,僅僅改變他的生命周期(知道程序結(jié)束這個變量才會銷毀)2.修飾全局變量*修飾的全局變量的作用域僅限于當(dāng)前文件*如果不想被extern的方式在其他文件中被訪問改變值,那么就在全局變量前加static修飾,這是為安全起見。
總結(jié)static1.修飾局部變量是為了使它永遠都存在而且永遠只有一份內(nèi)存,當(dāng)然它的值在作用域內(nèi)可以被改變,主要為了節(jié)省內(nèi)存空間。2.修飾全局變量就是為了安全,不被其他文件訪問和改變值??偨Y(jié)const1.修飾*p,則*p就是個常量,則內(nèi)存不能改變2.修飾p不帶前面的*,則p就是個常量,則指向的內(nèi)存地址不能改變,注意不是內(nèi)存地址中的值??偨Y(jié)extern1.這個可以簡單地理解為,引入一個變量,這個變量可以是本文件中的全局變量(被不被static修飾均可),也可以是其他文件中的全局變量(不能被static修飾,因為被static修飾的全局變量作用域僅限于當(dāng)前文件)。引入這個變量就是為了訪問這個變量,甚至可以改變它的值。
轉(zhuǎn)載于:https://juejin.im/post/5b4ef8b2e51d455d6825b3bc
總結(jié)
以上是生活随笔為你收集整理的const、extern、static的使用不再神秘的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: React学习初探(环境搭建)
- 下一篇: linux c select函数使用求解