創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供
石城網(wǎng)站建設(shè)、石城做網(wǎng)站、石城網(wǎng)站設(shè)計(jì)、石城網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、石城企業(yè)網(wǎng)站模板建站服務(wù),十多年
石城做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
本篇文章給大家分享的是有關(guān)c++中static關(guān)鍵字的應(yīng)用,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
一、靜態(tài)變量
與C語言一樣,可以使用static說明自動(dòng)變量。根據(jù)定義的位置不同,分為靜態(tài)全局變量和靜態(tài)局部變量。
- 全局變量是指在所有花括號(hào)之外聲明的變量,其作用域范圍是全局可見的,即在整個(gè)項(xiàng)目文件內(nèi)都有效。使用static修飾的全局變量是靜態(tài)全局變量,其作用域有所限制,僅在定義該變量的源文件內(nèi)有效,項(xiàng)目中的其他源文件中不能使用它。
- 塊內(nèi)定義的變量是局部變量,從定義之處開始到本塊結(jié)束處為止是局部變量的作用域。使用static修飾的局部變量是靜態(tài)局部變量,即定義在塊中的靜態(tài)變量。靜態(tài)局部變量具有局部作用域,但卻具有全局生存期。
- 靜態(tài)局部變量具有局部作用域,但卻具有全局生存期。也就是說,靜態(tài)局部變量在程序的整個(gè)運(yùn)行期間都存在,它占據(jù)的空間一直到程序結(jié)束時(shí)才釋放,但僅在定義它的塊中有效,在塊外并不能訪問它。
- 靜態(tài)變量均存儲(chǔ)在全局?jǐn)?shù)據(jù)區(qū),靜態(tài)局部變量只執(zhí)行一次初始化。如果程序未顯式給出初始值,則相當(dāng)于初始化為0;如果顯式給出初始值,則在該靜態(tài)變量所在塊第一次執(zhí)行時(shí)完成初始化。
#include
using namespace std;
//全局靜態(tài)變量
static int glos_s=10;
//全局變量
int glos_a=10;
void f(){
int a=1; //局部變量a
static int fs=1; //靜態(tài)局部變量fs,完成初始化。
a+=2;
fs+=2;
glos_s+=10;
glos_a+=10;
cout<<"在f中:局部變量a="<
分享名稱:c++中static關(guān)鍵字的應(yīng)用-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/deodhh.html