程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++中 靜態局部變量實例詳解

C++中 靜態局部變量實例詳解

編輯:關於C++

C++中 靜態局部變量實例詳解。本站提示廣大學習愛好者:(C++中 靜態局部變量實例詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是C++中 靜態局部變量實例詳解正文


 C++中 靜態局部變量實例詳解

以前經常使用和了解static作用在全局變量前,以至於甚至把static當做全局變量的代名詞,但是其實static還可以作用於局部變量前

靜態局部變量的意義:

1.分配空間在全局數據棧上
2.作用域只局限於當前的函數范圍內(局部)
3.生命周期為整個程序,不會隨著當前的函數結束而結束
4.首次初始化時賦值生效,以後的初始化賦值自動跳過


void fn()
{
  static n=10;
  cout<<n<<endl;
  n++;
}

這裡的n是一個靜態局部變量,只有第一執行fn函數時會調用static n=10,以後都不會調用

有例子使用這種一次聲明賦值的特性來實現單件

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved