la E significa por 10 a la...
osea que 1E2 es 1 por 10 elevado a la 2
(si mal no recuerdo)
double es mas precisa que float, pero para la mayoria de los mortales con float sirve
a menos que estes haciendo calculos muy precisos.
sobre cuanto pesan, como dijo Eternal Idol, es dependiente de plataforma, lo obvio
es que double pesa mas que float.
para evitarte este tema de cuanto pesan tenes la funcion sizeof
#include <stdio.h>
int main()
{
printf( "tamaño de int: %d\n", sizeof( int ) );
printf( "tamaño de float: %d\n", sizeof( float ) );
printf( "tamaño de short: %d\n", sizeof( short ) );
printf( "tamaño de double: %d\n", sizeof( double ) );
printf( "tamaño de long: %d\n", sizeof( long ) );
return 0;
}