1. 程式人生 > >C++入門經典-例4.10-使用static變量實現累加

C++入門經典-例4.10-使用static變量實現累加

cpp lose div turn num play ati col one

1:靜態變量static可以分為靜態局部變量和靜態全局變量,靜態局部變量的值在函數調用結束後不消失,靜態全局變量只能在本源文件中使用。

靜態變量屬於靜態存儲方式,它具有以下特點:

(1)靜態變量在函數內定義,在程序退出時釋放,在整個程序的運行期間都不釋放,也就是說它的生存周期為整個源程序。

(2)靜態變量的作用域與自動變量相同,在函數內定義就在函數內使用,盡管改變量還繼續存在,但是不能使用它,如果再次調用定義它的函數時,便可繼續使用它。

(3)編譯器會為靜態局部變量賦予0值。

代碼如下:

技術分享
// 4.10.cpp : 定義控制臺應用程序的入口點。
//

#include "stdafx.h"
#include
<iostream> using namespace std; int add(int x) { static int n=0; n=n+x; return n; } void main() { int i,j,sum; cout << " input the number:" << endl; cin >> i; cout << "the result is:" << endl; for(j=1;j<=i;j++) { sum=add(j); cout
<< j << ":" <<sum << endl; } }
View Code

運行結果:

技術分享

C++入門經典-例4.10-使用static變量實現累加