limits.h
INT_MIN
および などの非浮動小数点演算タイプの制限を指定しますINT_MAX
。これらの値は、int を使用して表すことができる最も負の値と最も正の値です。
には、 とfloat.h
の定義がFLT_MIN
ありFLT_MAX
ます。次の場合:
NSLog(@"%f %f", FLT_MIN, FLT_MAX);
次の出力が得られます。
FLT_MIN = 0.000000, FLT_MAX = 340282346638528859811704183484516925440.000000
FLT_MAX
は、ご想像のとおり、非常に大きな数に等しいのですが、なぜFLT_MIN
非常に大きな負の数ではなくゼロに等しいのでしょうか?