1 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
你也可以不聲明,直接定義。但:
1、函數(shù)的作用域只是從定義的地方開始的。也就是說,在函數(shù)定義行之上,你是無(wú)法使用該函數(shù)的。而把函數(shù)的定義都放在主函數(shù)之前的話,程序會(huì)變得不清楚。所以在使用前只需用一行聲明一下就可以了,明了。
2、也許函數(shù)并不都是在一個(gè)文件里使用,這時(shí)候,如果再定義一遍,不僅顯得羅嗦,而且使程序的維護(hù)變得麻煩,如果修改這個(gè)函數(shù)的話,需要修改每個(gè)定義。
所以可以把函數(shù)聲明放在一個(gè)頭文件中,使用的時(shí)候,包含這個(gè)頭文件就可以了。
3、有時(shí)候,自己寫的函數(shù)需要給別人用,比如商業(yè)用途。這樣的話,不能將整個(gè)函數(shù)的實(shí)現(xiàn)都給對(duì)方,這就需要生成一個(gè)庫(kù)文件,而將函數(shù)聲明放在頭文件中來(lái)給對(duì)方使用。
4、有時(shí)候需要用函數(shù)聲明來(lái)重新聲明函數(shù),即使前面已經(jīng)聲明過。這樣做可以設(shè)置新的默認(rèn)參數(shù),也可以是為了屏蔽作用域外同名的函數(shù)聲明。
- 1 回答
- 0 關(guān)注
- 538 瀏覽
添加回答
舉報(bào)