В чем смысл float_t и когда его следует использовать?

Я работаю с клиентом, который использует старую версию GCC (3.2.3, если быть точным), но хочет обновиться, и одна из причин, которая была названа в качестве камня преткновения для перехода на более новую версию - это различия в размере типа float_t, который, конечно, является правильным:

На GCC 3.2.3

sizeof(float_t) = 12
sizeof(float) = 4
sizeof(double_t) = 12
sizeof(double) = 8

На GCC 4.1.2

sizeof(float_t) = 4
sizeof(float) = 4
sizeof(double_t) = 8
sizeof(double) = 8

но в чем причина этой разницы? Почему размер стал меньше и когда стоит и не стоит использовать float_t или double_t ?

17
задан mskfisher 16 May 2012 в 19:21
поделиться