1. 程式人生 > >C語言中區域性變數和全域性變數解釋

C語言中區域性變數和全域性變數解釋

區域性變數 :
  在一個函式內部定義的變數是區域性變數,它只在本函式範圍內有效,也就是說只有在本函式內才能使
用它,在此函式外是不能使用這些變數的。這些稱為區域性變數。
  說明 
   (1)  不同函式中可以使用相同名字的變數,它們代表不同的變數,互不干擾。
   (2)  形式引數也是區域性變數
   (3)  在一個函式內部,可以再複合語句中定義變數,這些變數僅在本複合語句中有效,這種複合語句也稱為“分程式”或“程式塊”。 全域性變數  :
  在函式內部定義的變數是區域性變數,而在函式之外定義的變數稱為外部變數,外部變數是全域性變數,
全域性變數可以為本檔案中其它函式所共用,它的有效範圍從定義變數的位置開始到本原始檔結束。 為了便於區別全域性變數和區域性變數,一般將全域性變數名的第一個字母用大寫表示。 如果在同一個原始檔中,外部變數與區域性變數同名,則在區域性變數的作用範圍內,外部變數被遮蔽,即外部變數不起作用。