Expresiones de modo mixto en c ++

Video: C++ - Expresiones Condicionales

C ++ permite mezclar los tipos de variables en una sola expresión. Es decir, se le permite añadir un entero con un doble valor de coma flotante de precisión. En la siguiente expresión, por ejemplo, nValue1 se le permite ser una int:

// en la siguiente expresión el valor de nValue1 // se convierte en una doble antes de realizar la // assignmentint nValue1 = 1-nValue1 + 1.0-

Una expresión en el que los dos operandos no son del mismo tipo se llama una expresión modo mixto. expresiones modo mixto generan un valor cuyo tipo es igual a la más capaz de los dos operandos. En este caso, nValue1 se convierte en una doble antes de que continúe cálculo. Del mismo modo, una expresión de un tipo se puede asignar a una variable de un tipo diferente, como en la siguiente declaración:

Video: Tutorial de C++ en Español # 5 - Operaciones Aritméticas

// en la siguiente asignación, la parte entera // número de fVariable se almacena en nVariabledouble dVariable = 1,0-int nVariable-nVariable = dVariable-

Usted puede perder precisión o si la variable de rango en el lado izquierdo de la asignación es menor. En el ejemplo anterior, C ++ trunca el valor de dVariable antes de almacenarlos en nVariable.

Video: Funciones en C++ .Programación

La conversión de un tipo de valor más grande en un tipo de valor más pequeño se llama degradación, mientras que la conversión de los valores en la dirección opuesta que se conoce como promoción. Los programadores dicen que el valor de int variable nVariable1 es promovido a una doble en expresiones como la siguiente:

int nVariable1 = 1 doble dVariable = nVariable1-

expresiones de modo mixto no son una buena idea. No obligar a C ++ para hacer las conversiones para usted.

Artículos Relacionados