請問這兩種編寫方式有什麼差別嗎?
作者:由 郭際澤 發表于 體育時間:2021-01-31
這一行是函式原型,指出了函式的引數和返回值的型別,但沒有具體實現。
這種方式在大工程中非常有用,因為它:
可以把所有函式的定義放在同一個位置,方便查詢
方便函式的交叉呼叫(假如兩個函式的實現互相依賴,那麼就只能先定義一個函式的原型,然後實現這兩個函式)
舉例:
int
b
(
int
);
int
a
(
int
x
)
{
if
((
x
&
1
)
==
0
)
return
b
(
x
);
else
return
1
;
}
int
b
(
int
x
)
{
if
((
x
&
1
)
==
1
)
return
a
(
x
);
else
return
0
;
}
如果註釋掉第一行,將無法透過編譯。