最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言基礎(chǔ)全局變量與局部變量教程詳解

 更新時(shí)間:2021年11月19日 08:53:13   作者:RookieStriver  
此處對(duì)于全局與局部做一些簡(jiǎn)要的介紹,包括全局變量與局部變量,靜態(tài)全局變量與靜態(tài)局部變量,全局函數(shù)與靜態(tài)函數(shù),作者實(shí)屬初學(xué),文中若有理解不當(dāng)之處,還請(qǐng)朋友們不吝指正

一:局部變量與全局變量

1.1:局部變量

局部變量:在函數(shù)內(nèi)部定義的變量 ,auto可加可不加
作用域:從定義到本函數(shù)結(jié)束
生命周期:從定義到該函數(shù)結(jié)束

1.2:全局變量

全局變量:在函數(shù)外部定義的變量、所以存在數(shù)據(jù)區(qū)
作用域:項(xiàng)目中所有文件 。

注意:在其他文件中使用需要聲明,且不可重名extern int a,extern是關(guān)鍵字,專(zhuān)用來(lái)聲明外部符號(hào)。

生命周期:程序開(kāi)始創(chuàng)建到程序結(jié)束銷(xiāo)毀。

1.3:代碼解釋

在這里插入圖片描述

注:當(dāng)局部變量與全局變量同名時(shí),局部變量?jī)?yōu)先使用。

1.4:const修飾的變量的修改

全局變量
直接修改 失敗
間接修改 失敗 原因放在常量區(qū),受到保護(hù)。
局部變量
直接修改 失敗
間接修改 成功 原因放在棧上 局部變量存在棧區(qū)。
詳情見(jiàn)我的C語(yǔ)言指針基礎(chǔ)篇

二:靜態(tài)局部變量與靜態(tài)全局變量

2.1:static關(guān)鍵字

static :
修飾局部變量:其實(shí)是改變了局部變量的存儲(chǔ)類(lèi)型,(從棧區(qū)到靜態(tài)區(qū))。從而使得靜態(tài)的局部變量除出了作用域也不會(huì)銷(xiāo)毀。對(duì)于局部變量 其實(shí)有一個(gè)“保值”的作用。
修飾全局變量:一個(gè)全局變量在整個(gè)工程的其他文件內(nèi)部都可以使用,是因?yàn)槿肿兞坑型獠挎溄訉傩?,?dāng)static修飾時(shí),外部鏈接屬性就變成了內(nèi)部鏈接屬性,使這個(gè)全局變量只能在自己的源文件內(nèi)部使用,其他文件不可使用。

2.2:靜態(tài)局部變量

靜態(tài)局部變量:在函數(shù)內(nèi)部定義的變量,使用static修飾,保存一個(gè)值在靜態(tài)區(qū)(保值)。
作用域:當(dāng)前函數(shù)中。
生命周期:程序開(kāi)始創(chuàng)建到程序結(jié)束銷(xiāo)毀

靜態(tài)局部變量只會(huì)初始化一次 可以多次賦值
在數(shù)據(jù)區(qū)進(jìn)行存儲(chǔ)(靜態(tài)區(qū))

2.3:靜態(tài)全局變量

靜態(tài)全局變量:在函數(shù)外部定義的變量,使用static修飾,可以在本文件中使用,不可再同一項(xiàng)目的其它文件中使用。
作用域:當(dāng)前文件中。
生命周期:程序開(kāi)始創(chuàng)建到程序結(jié)束銷(xiāo)毀。

注:全局變量、靜態(tài)局部變量、靜態(tài)全局變量如果未初始化系統(tǒng)會(huì)默認(rèn)初始化值為0。但是局部變量需要初始化。

2.4:匯總

在這里插入圖片描述

三:全局函數(shù)與靜態(tài)函數(shù)

3.1:全局函數(shù)

全局函數(shù):沒(méi)有任何修飾的函數(shù)。
作用域:項(xiàng)目中所有文件(其他文件使用時(shí)也需要聲明)。
生命周期:程序開(kāi)始創(chuàng)建到程序結(jié)束銷(xiāo)毀。

3.2:靜態(tài)函數(shù)

靜態(tài)函數(shù):使用static修飾的函數(shù)。
作用域:當(dāng)前文件中。
生命周期:程序開(kāi)始創(chuàng)建到程序結(jié)束。
注:靜態(tài)函數(shù)可以和全局函數(shù)重名 ,也服從就近原則。

3.3:匯總表

在這里插入圖片描述

以上就是C語(yǔ)言基礎(chǔ)全局變量與局部變量教程詳解的詳細(xì)內(nèi)容,更多關(guān)于C語(yǔ)言基礎(chǔ)全局與局部變量的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 基于C++中覆蓋,重載,隱藏的一點(diǎn)重要說(shuō)明

    基于C++中覆蓋,重載,隱藏的一點(diǎn)重要說(shuō)明

    下面小編就為大家?guī)?lái)一篇基于C++中覆蓋,重載,隱藏的一點(diǎn)重要說(shuō)明。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • C語(yǔ)言實(shí)現(xiàn)掃雷算法簡(jiǎn)易版

    C語(yǔ)言實(shí)現(xiàn)掃雷算法簡(jiǎn)易版

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)掃雷算法簡(jiǎn)易版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單彈球游戲

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單彈球游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單彈球游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C語(yǔ)言中大小寫(xiě)字母相互轉(zhuǎn)化的方法示例

    C語(yǔ)言中大小寫(xiě)字母相互轉(zhuǎn)化的方法示例

    在C語(yǔ)言中,大小寫(xiě)字母的轉(zhuǎn)換可以通過(guò)標(biāo)準(zhǔn)庫(kù)中的ctype.h頭文件提供的函數(shù)來(lái)實(shí)現(xiàn),具體來(lái)說(shuō),toupper()函數(shù)可以將小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)字母,而tolower()函數(shù)可以將大寫(xiě)字母轉(zhuǎn)換為小寫(xiě)字母,本文給大家介紹了C語(yǔ)言中大小寫(xiě)字母相互轉(zhuǎn)化的方法,需要的朋友可以參考下
    2024-08-08
  • C語(yǔ)言實(shí)現(xiàn)掃雷游戲

    C語(yǔ)言實(shí)現(xiàn)掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Visual Studio Code (vscode) 配置 C / C++ 環(huán)境的流程

    Visual Studio Code (vscode) 配置 C / C++ 環(huán)境的流程

    這篇文章主要介紹了Visual Studio Code (vscode) 配置 C / C++ 環(huán)境的流程,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • C++使用鏈表實(shí)現(xiàn)圖書(shū)管理系統(tǒng)

    C++使用鏈表實(shí)現(xiàn)圖書(shū)管理系統(tǒng)

    這篇文章主要介紹了C++使用鏈表實(shí)現(xiàn)圖書(shū)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C語(yǔ)言中計(jì)算函數(shù)執(zhí)行時(shí)間的三種方式

    C語(yǔ)言中計(jì)算函數(shù)執(zhí)行時(shí)間的三種方式

    本文主要介紹了C語(yǔ)言中計(jì)算函數(shù)執(zhí)行時(shí)間的三種方式,主要包括clock(),timeb和time,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • 詳解C++中的數(shù)據(jù)抽象

    詳解C++中的數(shù)據(jù)抽象

    這篇文章主要介紹了詳解C++中的數(shù)據(jù)抽象,數(shù)據(jù)抽象是指,只向外界提供關(guān)鍵信息,并隱藏其后臺(tái)的實(shí)現(xiàn)細(xì)節(jié),即只表現(xiàn)必要的信息而不呈現(xiàn)細(xì)節(jié),需要的朋友可以參考下
    2023-05-05
  • OpenGL通過(guò)中點(diǎn)法繪制直線和圓

    OpenGL通過(guò)中點(diǎn)法繪制直線和圓

    這篇文章主要為大家詳細(xì)介紹了OpenGL通過(guò)中點(diǎn)法繪制直線和圓,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02

最新評(píng)論

革吉县| 海兴县| 奉贤区| 石柱| 乌拉特前旗| 嘉黎县| 满洲里市| 抚顺市| 靖安县| 金乡县| 叶城县| 石河子市| 西盟| 沾益县| 大英县| 颍上县| 东至县| 卢龙县| 阆中市| 阳朔县| 松江区| 观塘区| 德保县| 天祝| 方城县| 孟州市| 平定县| 沙坪坝区| 卓资县| 绵阳市| 海兴县| 繁昌县| 南丹县| 毕节市| 博客| 泰顺县| 同心县| 丰镇市| 黑河市| 宜黄县| 阜阳市|