中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站建設的售后百度關鍵詞網(wǎng)站排名優(yōu)化軟件

網(wǎng)站建設的售后,百度關鍵詞網(wǎng)站排名優(yōu)化軟件,mm131網(wǎng)站用什么軟件做的,六合網(wǎng)站建設C語言中static的用法(超級詳細版) static是C語言中的關鍵字。 static是靜態(tài)的意思,可以用來: 1.修飾局部變量 2.修飾全局變量 3.修飾函數(shù) 在學習static之前,我們要先了解一下作用域和生命周期。 作用域和生命周期 作…

C語言中static的用法(超級詳細版)

static是C語言中的關鍵字。
static是靜態(tài)的意思,可以用來:
1.修飾局部變量
2.修飾全局變量
3.修飾函數(shù)

在學習static之前,我們要先了解一下作用域和生命周期。

作用域和生命周期

作?域(scope)是程序設計概念,通常來說,?段程序代碼中所?到的名字并不總是有效(可?)的,?限定這個名字的可?性的代碼范圍就是這個名字的作?域。

  1. 局部變量的作?域是變量所在的局部范圍。
  2. 全局變量的作?域是整個?程(項?)。

?命周期指的是變量的創(chuàng)建(申請內存)到變量的銷毀(收回內存)之間的?個時間段。

  1. 局部變量的?命周期是:進?作?域變量創(chuàng)建,?命周期開始,出作?域?命周期結束。
  2. 全局變量的?命周期是:整個程序的?命周期。

下面舉一個簡單的例子解釋一下局部變量和全局變量的作用域、生命周期。

#include<stdio.h>
int a =1;//a為全局變量,a的作用域是整個程序,a的生命周期為整個程序的生命周期
int main()
{if (a > 0) {int c = 200;//創(chuàng)建局部變量c,生命周期開始printf("%d", c);}//{}之間的為局部變量c的作用域,出作?域?命周期結束else {int b = 100;//創(chuàng)建局部變量bprintf("%d", b);}//{}之間的為局部變量b的作用域,出作?域?命周期結束return 0;
}

相信大家對作用域和生命周期已經(jīng)有了很好的了解,現(xiàn)在步入正題!

static修飾局部變量

同樣,最開始為大家舉一個簡單的例子,通過最直觀的代碼了解static。

#include<stdio.h>void test()
{int a = 0;//每一次進入test函數(shù),a都會被重新賦值a++;//由于test函數(shù)沒有返回值,所以a++的計算對主函數(shù)的循環(huán)沒有影響printf("%d", a);
}
int main()
{int a = 0;for (a = 0; a < 5; a++){test();}return 0;
}

在這里插入圖片描述
上述代碼的test函數(shù)中的局部變量a是每次進?test函數(shù)先創(chuàng)建變量(?命周期開始)并賦值為0,然后
++,再打印,出函數(shù)的時候變量?命周期將要結束(釋放內存)。

那么,現(xiàn)在我想要a的值有累加的效果,我應該怎樣修改上述代碼呢?
此時就用到了static。

#include<stdio.h>void test()
{static int a = 0;//直接在int前加上statica++;printf("%d", a);
}
int main()
{int a = 0;for (a = 0; a < 5; a++){test();}return 0;
}

在這里插入圖片描述

代碼中,我們從輸出結果來看,i的值有累加的效果,其實test函數(shù)中的a創(chuàng)建好后,出函數(shù)的時候是
不會銷毀的,重新進?函數(shù)也就不會重新創(chuàng)建變量,直接上次累積的數(shù)值繼續(xù)計算。

結論:static修飾局部變量改變了變量的?命周期,?命周期改變的本質是改變了變量的存儲類型,本
來?個局部變量是存儲在內存的棧區(qū)的,但是被 static 修飾后存儲到了靜態(tài)區(qū)。存儲在靜態(tài)區(qū)的變
量和全局變量是?樣的,?命周期就和程序的?命周期?樣了,只有程序結束,變量才銷毀,內存才
回收。但是作?域不變的。

在這里插入圖片描述

static修飾全局變量

在這里插入圖片描述

本質原因是全局變量默認是具有外部鏈接屬性的,在外部的?件中想使?,只要適當?shù)穆暶骶涂梢允?br /> ?;但是全局變量被 static 修飾之后,外部鏈接屬性就變成了內部鏈接屬性,只能在??所在的源
?件內部使?了,其他源?件,即使聲明了,也是?法正常使?的。

static修飾函數(shù)

其實 static 修飾函數(shù)和 static 修飾全局變量是?模?樣的,?個函數(shù)在整個?程都可以使?,
被static修飾后,只能在本?件內部使?,其他?件?法正常的鏈接使?了。
所以static修飾函數(shù)在這里我就不在贅述了,直接上代碼!
在這里插入圖片描述
在這里插入圖片描述

最后,希望這篇文章對你有所幫助哦!!!

http://www.risenshineclean.com/news/59255.html

相關文章:

  • 公司網(wǎng)站制作設上海網(wǎng)站制作公司
  • 網(wǎng)站開發(fā)畢設文獻網(wǎng)絡營銷swot分析
  • 網(wǎng)站后臺php開發(fā)教程seo手機關鍵詞排行推廣
  • 網(wǎng)站 分析最新戰(zhàn)爭新聞事件今天
  • 第三方做的網(wǎng)站不給源代碼站長工具如何使用
  • html怎么做網(wǎng)站設計以網(wǎng)絡營銷為主題的論文
  • 做淘寶客網(wǎng)站教程短網(wǎng)址生成網(wǎng)站
  • 建湖營銷型網(wǎng)站建設工作室銀川網(wǎng)站seo
  • 錦州網(wǎng)站建設品牌seo優(yōu)化需要多少錢
  • 個人網(wǎng)站制作網(wǎng)站2022國內外重大新聞事件10條
  • 山東青島網(wǎng)站建設公司哪家專業(yè)制作網(wǎng)頁的流程步驟
  • 長寧網(wǎng)站推廣公司網(wǎng)絡推廣渠道公司
  • 學做衣服網(wǎng) 繽紛網(wǎng)站查收錄網(wǎng)站
  • 江陰建設銀行網(wǎng)站全網(wǎng)自媒體平臺大全
  • 網(wǎng)站建設相關推薦網(wǎng)絡優(yōu)化工程師前景
  • 做網(wǎng)站聽的純音樂seo關鍵詞首頁排名代發(fā)
  • 網(wǎng)站開發(fā)工具 楓子科技谷歌代運營
  • 怎么制作網(wǎng)站seo公司優(yōu)化方案
  • wordpress自定義樣式什么是seo文章
  • 東莞手機網(wǎng)站制作公司鄭州網(wǎng)站顧問
  • 網(wǎng)站圖片怎么做緩存網(wǎng)店培訓騙局
  • 金融行業(yè)網(wǎng)站制作天津百度推廣公司
  • 網(wǎng)站建設工具哪個好用營銷型企業(yè)網(wǎng)站制作
  • 婚紗攝影行業(yè)網(wǎng)站網(wǎng)站建設制作費用
  • 不懂的人做網(wǎng)站用織夢 還是 cms企業(yè)網(wǎng)站seo哪里好
  • 男女做曖曖視頻免費網(wǎng)站網(wǎng)站優(yōu)化軟件哪個好
  • vue 做雙語版網(wǎng)站千鋒教育學費
  • wordpress 添加搜索欄搜索引擎優(yōu)化的核心及內容
  • 博物館網(wǎng)站制作搜什么關鍵詞比較刺激
  • 網(wǎng)站模板上傳工具廣告詞