C++入門經典-例4.10-使用static變量實現累加
阿新 • • 發佈:2017-09-14
cpp lose div turn num play ati col one
1:靜態變量static可以分為靜態局部變量和靜態全局變量,靜態局部變量的值在函數調用結束後不消失,靜態全局變量只能在本源文件中使用。
靜態變量屬於靜態存儲方式,它具有以下特點:
(1)靜態變量在函數內定義,在程序退出時釋放,在整個程序的運行期間都不釋放,也就是說它的生存周期為整個源程序。
(2)靜態變量的作用域與自動變量相同,在函數內定義就在函數內使用,盡管改變量還繼續存在,但是不能使用它,如果再次調用定義它的函數時,便可繼續使用它。
(3)編譯器會為靜態局部變量賦予0值。
代碼如下:
// 4.10.cpp : 定義控制臺應用程序的入口點。 // #include "stdafx.h" #includeView Code<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; } }
運行結果:
C++入門經典-例4.10-使用static變量實現累加