Es sorprendente para mí ver que incluso cuando el valor se puede convertir, una conversión int a flotante siempre da una advertencia. ¿Por qué es esto?int para la conversión flotante produce una advertencia?
int i = 0;
float f = 0; // warning here
// I thought this was an implicit conversion,
// meaning it is convertible with no warnings.
f = i; // another warning here
La advertencia es:
warning C4244: '=' : conversion from 'int' to 'float', possible loss of data
Asigne el valor MAX INT al tipo de letra flotante y vea el resultado. –
float f = 0.0f; // 0 es un número entero. –
Da la misma advertencia con ambos 'f = MAXINT;' y 'f = INT_MAX;' – user103214