以下は有効な表現ですか? 私はバイトオーダーを認識しています。これはWindows環境です。私が定義した場合Int32Double myVar; が計算値のmyVar.int32.low場合、常に同じになりますか? 
例えば:myVar.dmyVar.d = 0.4 * log(4); printf("%08X\n", myVar.int32.low);
union Int32Double
{
    struct
    {
        int low;
        int high;
    } int32;
    double d;
};