光天化日學C語言 (36) 作用域

2022-09-09 22:51:35 字數 1429 閱讀 5818

四、作用域的應用

課後習題

本文作者是從2007年開始學c語言的,不久又接觸了c++,基本就是c/c++技術棧寫了 14 年的樣子,不算精通,但也算差強人意。著有《夜深人靜寫演算法》系列,且承諾會持續更新,直到所有演算法都學完。主要專攻 高中 oi 、大學 acm、 職場 leetcode 的全領域演算法。由於文章中採用c/c++的語法,於是就有不少讀者朋友反饋語言層面就被勸退了,更何況是演算法。

於是,2021 年 06 月 12 日,《光天化日學c語言》應運而生。這個系列文章主要服務於高中生、大學生以及職場上想入坑c語言的志同道合之人,希望能給祖國引入更多程式設計方面的人才,並且讓自己的青春不留遺憾!

這一章的主要內容是函式。

作用域,就是變數的有效範圍。除了作用域,變數就不可使用了。作用域包含但不限於一下幾個點:

1)所有檔案都可以使用的變數;

2)當前檔案可以使用的變數;

3)函式內部才能使用的變數;

4)語句塊內部才可以使用的變數;

決定變數作用域的因素,是變數定義的位置。

對於全域性變數(或者全域性函式),它的作用域從宣告它的地方開始,直到檔案末尾結束。如下**所示:

#

include

intmain()

int x;

void

gogogo()

gogogo()函式中,不需要宣告,就可以使用全域性變數 x

xx,但是這個變數不能用在main()函式中,同樣gogogo()這個函式也不能被main()呼叫。

通過這一章,我們學會了 作用域;

光天化日學C語言 (36) 作用域

四 作用域的應用 課後習題 本文作者是從2007年開始學c語言的,不久又接觸了c 基本就是c c 技術棧寫了 14 年的樣子,不算精通,但也算差強人意。著有 夜深人靜寫演算法 系列,且承諾會持續更新,直到所有演算法都學完。主要專攻 高中 oi 大學 acm 職場 leetcode 的全領域演算法。由...

c語言塊級作用域 C語言 作用域

c語言 作用域 型別作用域 生命週期 auto變數 一對 內 當前函式 static區域性變數 一對 內 整個程式執行期 extern變數 整個程式 整個程式執行期 static全域性變數 當前檔案 整個程式執行期 extern函式 整個程式 整個程式執行期 static函式 當前檔案 整個程式執行...

C語言 作用域

復合語句指if while等條件語句 區域性變數 auto自動變數 auto可寫可不寫 一般情況下 塊 內部定義的變數都是自動變數 全域性變數 在函式外定義,可被本檔案及其它檔案中的函式所共用,若其它檔案中的函式呼叫此變數,須用extern宣告 變數型別 定義位置 宣告週期 區域性變數 函式或復合語...