二、形式參數(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
形式參數(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