floatの定数を、バイナリーデータとしてそのままint型に代入したいのですが、どうしたらよいでしょうか。

float a = 1.23456f;
int b;
b = *((int*)&a);

みたいなことを、変数aを使わずに b = ... のように行いたいのです。
int は float とデータサイズは同じと考えていただいて結構です。