2017年計(jì)算機(jī)二級(jí)C語言字考點(diǎn)歸納:局部變量和全局變量

字號(hào):


    7.6 局部變量和全局變量
    1.局部變量
    在一函數(shù)內(nèi)部所定義的變量稱為局部變量,局部變量只在本函數(shù)范圍內(nèi)有效。
    注意:
    ①不同函數(shù)可以使用相同的局部變量名,它們將代表不同的對(duì)象,互不干擾;
    ②一個(gè)函數(shù)的形參也為局部變量;
    ③在函數(shù)內(nèi)部,復(fù)合語句也可定義變量,這些變量也為局部變量,只在此復(fù)合語句中有效。
    2.全局變量
    在C語言中,程序的編譯單位是源程序文件,一個(gè)源程序文件中包含一個(gè)或多個(gè)函數(shù)。在函數(shù)之外所定義的變量稱為外部變量,也稱為全局變量。全局變量可以被包含它的源程序文件中的其他函數(shù)所共用,作用域?yàn)閺亩x變量的位置開始到源程序文件結(jié)束,全局變量可以增加函數(shù)之間數(shù)據(jù)的聯(lián)系。
    注意:當(dāng)在同一個(gè)源程序文件中,全局變量與局部變量同名時(shí),在局部變量的作用范圍內(nèi),全局變量不起作用,局部變量起作用。