警告,變數已死亡,C語言基礎教程之變數作用域

2022-08-27 22:12:25 字數 1359 閱讀 7055

任何程式設計中的範圍都是程式的乙個區域,其中定義的變數可以存在,並且超出該範圍,無法訪問它。有三個地方可以用c程式語言宣告變數

l 在函式或塊內部,稱為區域性變數。

l 在所有函式之外,稱為全域性變數。

l 在函式引數的定義中稱為形式引數。

讓我們了解什麼是區域性和全域性變數,以及形式引數。

在函式或塊內宣告的變數稱為區域性變數。它們只能由該函式或**塊中的語句使用。本地變數不為其自身以外的函式所知。以下示例顯示了如何使用區域性變數。這裡所有變數a,b和c都是main函式的區域性變數。

更多c/c++學習資料,請私信我「**」,即可獲取

全域性變數在函式外部定義,通常在程式之上。全域性變數在程式的整個生命週期中保持其值,並且可以在為程式定義的任何函式內訪問它們。

任何函式都可以訪問全域性變數。也就是說,全域性變數在宣告後可用於整個程式。以下程式顯示了如何在程式中使用全域性變數。

程式對於區域性變數和全域性變數可以具有相同的名稱,但函式內的區域性變數的值將優先考慮。這是乙個例子:

編譯並執行上述**時,會產生以下結果:

定義區域性變數時,系統不會初始化它,您必須自己初始化它。當您按如下方式定義全域性變數時,系統會自動初始化全域性變數

正確初始化變數是乙個很好的程式設計習慣,否則你的程式可能會產生意想不到的結果,因為未初始化的變數將在其記憶體位置獲取一些已經可用的垃圾值。

C語言基礎教程之如何定義變數

變數定義就是告訴編譯器在何處建立變數的儲存,以及如何建立變數的儲存。變數定義指定乙個資料型別,幷包含了該型別的乙個或多個變數的列表,如下所示 type variable list 在這裡,type 必須是乙個有效的 c 資料型別,可以是 char w char int float double 或任...

C語言基礎教程之for迴圈

前言 c語言中的for迴圈語句使用最為靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句.先看程式 include int main printf loop ended n return 0 執行結果 i 0 i 1 i 2 ...

易語言基礎教程之定義及變數

任何程式語言都離不開對變數的定義及引用,易語言也是如此。由於變數是實現資訊處理以及數smaejcsy據計算的核心,因此掌握變數的程式設計客棧定義及引用將顯得格程式設計客棧外重要。下面就一起smaejcsy來學習一下易語言中變數的那些事兒。方法 步驟 建立乙個 windows視窗程式 並繪製如圖所示的...