C語言基礎(chǔ)教程(二)數(shù)據(jù)類型、變量和運算符(6)

字號:

3. 變量
     4.1 變量說明
     Turbo C2.0規(guī)定所有變量在使用前都必須中以說明。一條變量說明語句由數(shù)據(jù)
    類型和其后的一個或多個變量名組成。變量說明的形式如下:
     類型 <變量表>;
     這里類型是指Turbo C2.0的有效數(shù)據(jù)類型。變量表是一個或多個標識符名, 每
    個標識符之間用","分隔。
     例如:
     int i, j, k; unsigned char c, str[5], *p;
     4.2 變量種類
     變量可以在程序中三個地方說明: 函數(shù)內(nèi)部、函數(shù)的參數(shù)定義中或所有的函數(shù)
    外部。根據(jù)所定義位置的不同, 變量可分為局部變量、形式參數(shù)和全程變量。
     一、局部變量
     局部變量是指在函數(shù)內(nèi)部說明的變量(有時也稱為自動變量)。用關(guān)鍵字auto進
    行說明, 當auto省略時, 所有的非全程變量都被認為是局部變量, 所以auto實際上
    從來不用。
     局部變量在函數(shù)調(diào)用時自動產(chǎn)生, 但不會自動初始化, 隨函數(shù)調(diào)用的結(jié)束, 這
    個變量也就自動消失了, 下次調(diào)用此函數(shù)時再自動產(chǎn)生, 還要再賦值, 退出時又自
    動消失。
     二、形式參數(shù)
     形式參數(shù)是指在函數(shù)名后面的小括號里定義的變量, 用于接受來自調(diào)用函數(shù)的
    參數(shù)。形式參數(shù)在函數(shù)內(nèi)部可以象其它局部變量那樣來作用。
     例如:
     puthz(int x, int y, int color, char *p)
     {
     int i, j, k; /*定義局部變量*/
     <程序體>
     }
     其中x, y, color, *p為函數(shù)的形式參數(shù), 不需要再進行說明就可在該函數(shù)內(nèi)
    直使用。