C教程-----數(shù)據(jù)類(lèi)型、變量和運(yùn)算符(2)

字號(hào):

二、形式參數(shù)
    形式參數(shù)是指在函數(shù)名后面的小括號(hào)里定義的變量, 用于接受來(lái)自調(diào)用函數(shù)的
    參數(shù)。形式參數(shù)在函數(shù)內(nèi)部可以象其它局部變量那樣來(lái)作用。
    例如:
    puthz(int x, int y, int color, char *p)
    {
    int i, j, k; /*定義局部變量*/
    <程序體>
    }
    其中x, y, color, *p為函數(shù)的形式參數(shù), 不需要再進(jìn)行說(shuō)明就可在該函數(shù)內(nèi)
    直使用。
    三、全程變量
    全程變量是指在所有函數(shù)之外說(shuō)明的變量, 它在整個(gè)程序內(nèi)部者是"可見(jiàn)的",
    可以被任何一個(gè)函數(shù)使用, 并且在整個(gè)程序的運(yùn)行中都保留其值。全程變量只要滿(mǎn)
    足在使用它以前和函數(shù)以外這兩個(gè)條件, 可在程序的任何位置進(jìn)行說(shuō)明, 習(xí)慣上通
    常在程序的主函數(shù)前說(shuō)明。
    例如:
    #include
    int test; /*定義全程變量*/
    void f1(int x, float y); /*子函數(shù)說(shuō)明*/
    void f2(void); /*子函數(shù)說(shuō)明*/
    main()
    {
    test=5; /*給全程變量賦值*/
    f1(20, 5.5); /*調(diào)用有形式參數(shù)的子函數(shù)f1()*/
    /*test的值變成115*/
    f2(); /*調(diào)用f2(), test的值變?yōu)?150*/
    }
    void f1(int x, float y)
    {
    float z; /*z定義為局部變量*/
    z=x*y; /*計(jì)算*/
    test=test+z;
    }
    void f2(void)
    {
    int count=10; /*定義局部變量并初始化*/
    test=test*count;
    }
    由于全程變量可被整個(gè)程序內(nèi)的任何一個(gè)函數(shù)使用, 所以可作為函數(shù)之間傳遞
    參數(shù)的手段, 但全程變量太多時(shí), 內(nèi)存開(kāi)銷(xiāo)變大。
    4.3 變量存儲(chǔ)類(lèi)型
    Turbo C2.0支持四種變量存儲(chǔ)類(lèi)型。說(shuō)明符如下:
    auto static extern register