3 回答

TA貢獻1887條經(jīng)驗 獲得超5個贊
fun.c
1 2 3 4 5 6 7 | extern int factorial(int n) { if (n == 1 || n == 0) return 1; else return n * factorial(n - 1); } |
maincontent.c
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <stdio.h>
int factorial(int);
int main() { int n, fact; printf("Please input an number:"); scanf("%d", &n); if (n <= 0) { printf("n must > 0 \n"); return 1; } printf("factorial(%d) = %d", n, factorial(n)); return 0; } |

TA貢獻1876條經(jīng)驗 獲得超7個贊
局部靜態(tài)(static)變量,作用域為局部,而生命周期是全程。
靜態(tài)局部變量屬于靜態(tài)存儲方式,它具有以下特點:
(1)靜態(tài)局部變量在函數(shù)內(nèi)定義,但不象自動變量那樣,當(dāng)調(diào)用時就存在,退出函數(shù)時就消失。靜態(tài)局部變量始終存在著,也就是說它的生存期為整個源程序。
(2)靜態(tài)局部變量的生存期雖然為整個源程序,但是其作用域仍與自動變量相同,即只能在定義該變量的函數(shù)內(nèi)使用該變量。退出該函數(shù)后, 盡管該變量還繼續(xù)存在,但不能使用它。

TA貢獻1829條經(jīng)驗 獲得超9個贊
靜態(tài)變量的生命周期是整個程序的生命周期。
析構(gòu)函數(shù)析構(gòu)的是動態(tài)申請的內(nèi)存。
而類中的成員變量是在類的對象聲明時創(chuàng)建,在對象生存期結(jié)束后截止。
- 3 回答
- 0 關(guān)注
- 622 瀏覽
添加回答
舉報