C99で(実数では正のゼロ、imagでは負のゼロ)でfloat _complex
変数を静的に初期化する正しい方法は何ですか?(+0 -0.0i)
float _Complex a = _Complex_I * (-0.0); // this seems doesn't work
int main()
{
printf("a = (%f %f) \t(0x%016llx)\n",crealf(a),cimagf(a), *((long long*)&a));
}
PS。静的な初期化が必要なので、これは使用できません
__real__ a = 0.0; __imag__ a = 0.0;