靜態變數和非靜態變數
#include<stdio.h>
int fun(int n)
{
static int f=1;
f=f*n;
return f;
}
void main()
{
int i;
for(i=1;i<=5;i++)
printf("fun(%d)=%d\n",i,fun(i));
}
給讀者一個簡單直白的例子(區別靜態區域性變數和動態區域性變數):
這裡的執行結果是:
fun(1)=1
fun(2)=2
fun(3)=6
fun(4)=24
fun(5)=120
相關文章
- 區域性變數和全域性變數(靜態和非靜態)區別變數
- 靜態變數變數
- 【C++】靜態持續變數?如何建立靜態持續變數?C++變數
- Java靜態變數在靜態方法內部無法改變值Java變數
- 對於systemverilog靜態變數和動態變數 ,描述不正確的是()。變數
- Spring如何為靜態變數注入值Spring變數
- 成員變數、全域性變數、例項變數、類變數、靜態變數和區域性變數的區別變數
- C語言--靜態區域性變數C語言變數
- Java逆向基礎之靜態變數存取Java變數
- Java自學入門之靜態變數Java變數
- 關於單例及靜態變數測試單例變數
- java執行緒安全問題之靜態變數、例項變數、區域性變數Java執行緒變數
- net 靜態方法與非靜態方法
- 類的靜態成員變數和普通成員變數該怎樣去區別定義變數
- Java初始化靜態變數的時間順序Java變數
- C++類的靜態成員變數初始化C++變數
- 區域性靜態變數的初始化觀測變數
- static 靜態變數引起 Laravel 中佇列一個 Bug變數Laravel佇列
- javascript:私有變數 (靜態私有變數為什麼會被所以例項共享?-答疑解惑)JavaScript變數
- 討論篇:靜態變數生命週期到底何如?如何使用?變數
- C++ 靜態變數什麼時候完成初始化C++變數
- Dll堆疊問題(Dll的靜態變數與全域性變數、vs的MT與MD)變數
- Java中靜態跟非靜態的區別總結Java
- 偽靜態、靜態和動態的區別
- C:static 關鍵字、靜態變數、跨類訪問資料變數
- Java 反射修改類的常量值、靜態變數值、屬性值Java反射變數
- c#物件導向- 靜態成員和非靜態成員的區別C#物件
- CodeSysV3.5 在封裝靜態庫時,隱藏全域性變數。封裝變數
- 靜態域與靜態方法
- Rust 程式設計影片教程(進階)——025_4 訪問或者修改可變靜態變數Rust程式設計變數
- 理解靜態區域性變數(static)在程式中的執行規則變數
- spingboot使用@Resource注入靜態變數報空指標的問題解決boot變數指標
- 可汗學院使用Go靜態上下文理順全域性變數和依賴 - khanacademyGo變數
- 靜態路由和動態路由路由
- 靜態代理和動態代理
- Rust 程式設計視訊教程(進階)——025_4 訪問或者修改可變靜態變數Rust程式設計變數
- PLC結構化文字(ST)——臨時&靜態&例項-變數(TEMP&STAT&INST)變數
- 靜態
- JavaScript 靜態屬性與靜態方法JavaScript