Operadores multiplicativos de C
Los operadores multiplicativos realizan la multiplicación (*), la división (/), y operaciones del resto (%).
Sintaxis
multiplicativo-expresión:
conversión-expresiónconversión-expresión de * de la multiplicativo- expresión
conversión-expresión de / de la multiplicativo-expresión
conversión-expresión de**%** de la multiplicativo-expresión
Los operandos del operador de resto (%) deben ser enteros.Los operadores de multiplicación (*) y división (/) pueden tomar operandos de enteros o de flotante-tipo; los tipos de los operandos pueden ser diferentes.
Los operadores multiplicativos realizan conversiones aritméticas usuales en los operandos.El tipo del resultado es el tipo de los operandos después de conversión.
[!NOTA]
Dado que las conversiones realizadas por los operadores multiplicativos no preven condiciones de desbordamiento o subdesbordamiento de, la información puede ser pierden si el resultado de una operación multiplicativa no se puede representar en el tipo de los operandos después de la conversión.
Los operadores multiplicativos de C se describen a continuación:
Operador |
Descripción |
---|---|
* |
El operador de multiplicación provoca los dos operandos que se multiplicarán. |
/ |
El operador de división produce el primer operando que se va a dividir por segundo.si se dividen dos operandos enteros y el resultado no es un entero, se trunca según las reglas siguientes: |
|
|
|
|
|
|
% |
El resultado del operador del resto es el resto cuando el primer operando es dividido por segundo.cuando la división es inexacta, el resultado es determinado por las reglas siguientes: |
|
|
|
|
|
|
Específicos de Microsoft
En la división donde es negativo alguno, la dirección del truncamiento está en 0.
Si cualquier operación es negativa en la división con el operador resto, el resultado tiene el mismo signo que el dividendo (el primer operando en expresión).
Específico de Microsoft de FINAL
Ejemplos
Las declaraciones que se muestran a continuación se utilizan en los ejemplos siguientes:
int i = 10, j = 3, n;
double x = 2.0, y;
Esta instrucción utiliza el operador de multiplicación:
y = x * i;
En este caso, x se multiplica por i para asignar el valor 20,0.el resultado tiene el tipo de Doble .
n = i / j;
En este ejemplo, 10 entre 3.el resultado se trunca hacia 0, produciendo el valor entero 3.
n = i % j;
Esta instrucción asigna a n el resto entero, 1, cuando 10 entre 3.
Específicos de Microsoft
El signo del resto es igual que el signo del dividendo.Por ejemplo:
50 % -6 = 2
-50 % 6 = -2
en cada caso, 50 y 2 tienen el mismo signo.
Específico de Microsoft de FINAL