久保田@自宅です。
亀レスですみません。

> >> 'hogeを返す関数hogehogeが宣言された'と解釈されます。
> >> # int func(); てのと同類ね。
> >納得です.
> >C言語系では,関数内で関数宣言が出来ないはずなので,関数宣言と解釈されな
> >いと思っていました.

> 宣言(declare)できますよ。定義(define)できないけど。
> # extern int getchar(); の 'extern'を省略した形
そうですね。
関数内で、関数の定義ができないだけで、宣言はOKですよね。
定義ができない -> 宣言は普通しない -> 宣言だけしたソースを見たことない ->
宣言もできない という風に頭に刷り込まれていました。
だって宣言もできなかったら、関数ポインタ宣言できなくなっちゃうし。

皆様ありがとうございました。


from home,