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

