Я работаю с клиентом, который использует старую версию 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
?