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