C/Visual C - operaciones con distintos tipos de dato

   
Vista:

operaciones con distintos tipos de dato

Publicado por alarateo (4 intervenciones) el 06/09/2007 20:20:01
Qué pasa si sumo un dato int con uno float?
mi problema viene de aquí.
tengo 10 datos int. Hago su media y lo guardo en un dato float.

¿Puedo luego hacer operaciones aritmeticas y de comparación con estos dos datos?

Aparte, si el número en el que guardo la media no es float sino int, que hace el programa? redondea para dejarlo como número entero?

Necesito una respuesta rápida. Es urgente
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:operaciones con distintos tipos de dato

Publicado por fernando.gomez (1604 intervenciones) el 06/09/2007 23:16:12
Sí, sí puedes, siempre y cuando haya algún operador de conversión definido. En el caso de los tipos numéricos (char incluído) esto es posible siempre.

char c = 'A';
int i = c+5; // i será 70, si no mal recuerdo.
float f = 35/i; // f será 0.5

class MiClase
{
public:
int m_a;

operator int()
{
return m_a;
}
};

MiClase miclase;
miclase.m_a = 10;

int j = i + a; // j será igual a 80;

En algunos casos, empero, puede haber disparidades y pérdida de datos:

double d = f / 1; // será 0 porque divide entre un int, entonces "f" se convertirá en
// entero, valiendo 0 porque no acepta decimales.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar