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

字號:

二、形式參數(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ù), 不需要再進(jìn)行說明就可在該函數(shù)內(nèi)
    直使用。
    三、全程變量
    全程變量是指在所有函數(shù)之外說明的變量, 它在整個程序內(nèi)部者是"可見的",
    可以被任何一個函數(shù)使用, 并且在整個程序的運行中都保留其值。全程變量只要滿
    足在使用它以前和函數(shù)以外這兩個條件, 可在程序的任何位置進(jìn)行說明, 習(xí)慣上通
    常在程序的主函數(shù)前說明。
    例如:
    #include
    int test; /*定義全程變量*/
    void f1(int x, float y); /*子函數(shù)說明*/
    void f2(void); /*子函數(shù)說明*/
    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; /*計算*/
    test=test+z;
    }
    void f2(void)
    {
    int count=10; /*定義局部變量并初始化*/
    test=test*count;
    }
    由于全程變量可被整個程序內(nèi)的任何一個函數(shù)使用, 所以可作為函數(shù)之間傳遞
    參數(shù)的手段, 但全程變量太多時, 內(nèi)存開銷變大。
    4.3 變量存儲類型
    Turbo C2.0支持四種變量存儲類型。說明符如下:
    auto static extern register