老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

C語(yǔ)言中static用法詳解-創(chuàng)新互聯(lián)

提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔

成都創(chuàng)新互聯(lián)是專業(yè)的銀海網(wǎng)站建設(shè)公司,銀海接單;提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行銀海網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

文章目錄
  • 前言
  • 一、static修飾變量
    • 1.修飾局部變量
    • 2.修飾全局變量
  • 二、static修飾函數(shù)
  • 總結(jié)


前言

static關(guān)鍵字不僅可以用來(lái)修飾變量,還可以用來(lái)修飾函數(shù)。在使用static關(guān)鍵字修飾變量時(shí),我們稱此變量為靜態(tài)變量。靜態(tài)變量的存儲(chǔ)方式與全局變量一樣,都是靜態(tài)存儲(chǔ)方式。靜態(tài)變量屬于靜態(tài)存儲(chǔ)方式,屬于靜態(tài)存儲(chǔ)方式的變量卻不一定就是靜態(tài)變量。


提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、static修飾變量 1.修飾局部變量

先看段代碼:

#includevoid test()
{int m = 0;
	m = m + 1;
	printf("%d", m);
}

int main()
{int n = 0;
	while (n< 10)
	{test();
		n++;
	}
}

輸出結(jié)果:
在這里插入圖片描述
這個(gè)結(jié)果沒(méi)問(wèn)題,下面咱們加個(gè)static對(duì)比一下:

#includevoid test()
{static int m = 0;
	m = m + 1;
	printf("%d", m);
}

int main()
{int n = 0;
	while (n< 10)
	{test();
		n++;
	}
	return 0;
}

輸出結(jié)果:
在這里插入圖片描述
static 修飾局部變量的時(shí)候,其實(shí)改變的是局部變量的存儲(chǔ)位置,靜態(tài)的局部變量是放在靜態(tài)區(qū),放在靜態(tài)區(qū)的變量出了作用域是不會(huì)銷毀的,相當(dāng)于生命周期延長(zhǎng)了。
注:變量的作用域是不變的,只是生命周期延長(zhǎng)了。

2.修飾全局變量

創(chuàng)建一個(gè)源文件:a.c

int g_val=2022;//全局變量

引用全局變量:全局變量的作用域是整個(gè)工程

#includeextern g_val;//extern 用來(lái)聲明外部命令
int main()
{printf("%d\n", g_val);
	return 0;
}

輸出結(jié)果:
在這里插入圖片描述
static可以修飾全局變量,加上static看一下有什么不同:

static int g_val = 2022;//全局變量

主文件不變:

#includeextern g_val;//extern 用來(lái)聲明外部命令
int main()
{printf("%d\n", g_val);
	return 0;
}

輸出結(jié)果:在這里插入圖片描述
此時(shí)會(huì)報(bào)錯(cuò):一個(gè)全局變量具有外部鏈接屬性的 (就是可以被其他源文件引用)但是被static 修飾后外部鏈接屬性就變成了內(nèi)部鏈接屬性 只能在自己所在的源文件內(nèi)部使用不能在其他文件內(nèi)部使用.

所以再次調(diào)試的時(shí)候就會(huì)報(bào)錯(cuò)

二、static修飾函數(shù)

源文件a.c中創(chuàng)建個(gè)函數(shù)名為add:
代碼如下:

static int add(int x, int y)
{int z = x + y;
	return z;
 }

主文件test.c如下:

extern add(int x, int y);
int main()
{int a = 2;
	int b = 3;
	int c = add(a, b);
	printf("%d\n", c);
	return 0;
}

輸出結(jié)果:
在這里插入圖片描述
其實(shí)一個(gè)函數(shù)本身具有外部鏈接屬性 被static修飾后外部鏈接屬性變成了內(nèi)部鏈接屬性 ,只能在源文件a.c 內(nèi)部使用了,其他源文件無(wú)法使用,使用上感覺(jué)作用域變小,我們可以發(fā)現(xiàn) static 修飾全局變量和修飾函數(shù)用法一樣 。


總結(jié)
  • 在修飾變量的時(shí), static修飾的靜態(tài)局部變量只執(zhí)行一次,而且延長(zhǎng)了局部變量的生命周期,直到程序運(yùn)行結(jié)束以后才釋放。
  • static修飾全局變量的時(shí),這個(gè)全局變量只能在本文件中訪問(wèn),不能在其它文件中訪問(wèn),即便是extern外部聲明也不可以。
  • static修飾一個(gè)函數(shù),則這個(gè)函數(shù)的只能在本文件中調(diào)用,不能被其他文件調(diào)用。Static修飾的局部變量存放在全局?jǐn)?shù)據(jù)區(qū)的靜態(tài)變量區(qū)。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧


新聞標(biāo)題:C語(yǔ)言中static用法詳解-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://www.xueling.net.cn/article/hppdo.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 狠狠干夜夜爽 | jizzjizz日本护士视频 | av中文字幕综合在线 | 黄色成人毛片 | 男人自慰泄欲飞机GAY2022 | 精品久久久久久中文字幕一区二区 | 日本三级排行榜 | 一级肉体全黄裸片免费观看 | 国产福利三区 | 午夜在线不卡 | 国产aⅴ精品一区二区三区久久 | 亚洲一区二区三区四区中文字幕 | 久久夜色撩人精品国产 | 日本成熟少妇喷浆视频 | 国产特级片 | 欧美激情黑白配 | 亚洲不卡一区二区三区四区 | 国产精品一久久香蕉国产线看观看 | 亚洲精品拍拍央视网出文 | 嫩草一二三区 | 成年av网站全部免费毛片 | 69av在线免费观看 | 国产精品久久久久一区二区 | 超碰个人在线观看 | 欧美日韩在线一区 | 久久午夜伦理 | 三个男人躁我一个爽公交车上 | 亚洲干综合 | 亚洲AV永久无码精品放毛片 | 无码精品人妻一区二区三区人妻斩 | 国产精华AV午夜在线观看 | av免费人人干 | 亚洲AV无码精品国产成人 | 亚洲一区视频在线观看视频 | 成人全黄A片免费看 | av亚洲一区二区三区 | 国产精品无码色一区二涩欲区三区 | 欧美一区二区三区中文字幕 | 斗破苍穹免费看 | 国产免费不卡av | 免费看黑人男阳茎进女阳道视频 |