#ifとsizeof

Borland C/C++だと、#if中でsizeof使えるんですよね。
「この構造体は64バイトでなければいけない」みたいなのがトリックを使うことなくコンパイル時に検出できるので便利といえば便利なんですが、規格はどっちが正しいんでしょう。
まー、プリプロセッサというぐらいですから、調べるまでも無く使えないのが正しそうですが。