首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C/C++ 函數多次調用返回不同值:static 變數應用

     編輯:程式設計疑難解答

問題

A 函數調用 B 函數,如何使 B 每次被調用返回不同數值給 A?

解決方案

在 B 函數內部使用 static 區域變數保存狀態:

int B() {
    static int counter = 0;
    return ++counter; // 每次調用返回 1, 2, 3...
}

static 變數在程式生命週期內僅初始化一次,保持值跨調用不銷毀,適合實現計數器、單例模式等需記憶狀態的場景。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved