老熟女激烈的高潮_日韩一级黄色录像_亚洲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
主站蜘蛛池模板: 一级国产| 日本高清视频色wwwwww色 | 欧美国产亚洲精品久久久8v | 欧美bbbwbbbw肥妇| 久久一级精品视频 | 91久久精品久久国产性色也91 | 日韩av一级片 | 91精品中文字幕一区二区三区 | www.色偷偷| 成人免费网站视频 | 兔子先生视频在线播放 | 成人无码视频 | 日产精品久久久久久久性色 | 国产bdsm| 四虎影视一区二区 | 高清日本欧美久久 | av天天色 | 97无码免费古代 | 东京热AV人妻无码A片 | 牛牛热在线视频 | 久久久久久久久久久身材好 | 在线观看免费人成视频网 | 成人国产精品色哟哟 | 毛片一区| www.波多野结衣.com | 不卡大片| 国产欧美日产激情视频 | 97精品国产97久久久久久 | 性国裸体高清亚洲 | 不用播放器的av网站 | 少妇自慰浓密的p毛 | 无码AV免费网站 | 久久99网| 影音先锋男人在线资源资源网 | 国产青青青在线手机视频在线 | 日韩一卡2卡3卡4卡新区亚洲 | 韩国私人vps啪啪 | 极品粉嫩饱满一线天在线 | 国产精品美女黄网 | 中文字幕中文字字幕码一二区 | 亚州日本乱码一区二区三区 |