246、設(shè)有如下的函數(shù) ggg(x) float x; { printf("\n%d",x*x);} 則函數(shù)的類型?A) 與參數(shù)x的類型相同 B) 是void C) 是int D) 無法確定
2 回答

onemoo
TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
“函數(shù)的類型”這個(gè)說法恐不太嚴(yán)謹(jǐn)。嚴(yán)格的按照字面來說,函數(shù)本身就是一種類型。
而且這個(gè) ggg 函數(shù)的聲明形式太老了吧,這是比 C89 標(biāo)準(zhǔn)還要老的舊式 K&R 寫法。現(xiàn)在 C 二級(jí)中還有這樣舊的題???
這個(gè)寫法還省略了返回類型。那么在 C89 及之前,函數(shù)在聲明時(shí)省略返回類型的,其返回類型視為 int。? 注意:在 C99 標(biāo)準(zhǔn)之后已經(jīng)不允許省略返回類型了。
總之,如果題目想問的是“函數(shù)的返回類型”,那么在稍老的標(biāo)準(zhǔn)中,返回類型是 int;在較新的標(biāo)準(zhǔn)中,這樣寫是錯(cuò)的。
- 2 回答
- 0 關(guān)注
- 3114 瀏覽
添加回答
舉報(bào)
0/150
提交
取消