>>321
320 は、つまりどうしてそういう疑問を持つ事になったのか訊きたかっただけだけど。
書き方は悪かった、すまん。

移植性が気になるようなプリプロセッサを作るなら、規格書ぐらい自分で
読めなきゃダメだろう。

ISO-C-FDIS.1999-04.pdf
6.8.6.4 The return staatement
| 1 A return statements with an expression shall not appear in a function
|  whose return type is VOID. A return-type statement without an expression
|  shall only appear in a function whose return type is VOID.

void 型の関数で、エクスプレッションのある return は使っちゃダメだとさ。
逆に、エクスプレッションの無い return は void 型の関数のみで使えと。

「with an expression」 って、「戻り値のある」 って訳していいのかな?
漏れも英語苦手なんだから、英文読ませないでくれ。
PDF 検索しる。

あと、C++ で合法って何故?? 何が根拠?