C++中 靜態局部變量實例詳解
以前經常使用和了解static作用在全局變量前,以至于甚至把static當做全局變量的代名詞,但是其實static還可以作用于局部變量前
靜態局部變量的意義:
1.分配空間在全局數據棧上
2.作用域只局限于當前的函數范圍內(局部)
3.生命周期為整個程序,不會隨著當前的函數結束而結束
4.首次初始化時賦值生效,以后的初始化賦值自動跳過
如
void fn(){ static n=10; cout<<n<<endl; n++;}
這里的n是一個靜態局部變量,只有第一執行fn函數時會調用static n=10,以后都不會調用
有例子使用這種一次聲明賦值的特性來實現單件
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答