Compartir a través de


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ón

    conversió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 de la división por 0 es indefinido según el estándar ANSI C.Microsoft C genera un error en tiempo de compilación o en tiempo de ejecución.

 

  • si ambos operandos son positivos o sin signo, el resultado se trunca hacia 0.

 

  • Si alguno es negativo, si el resultado de la operación el entero más grande menor o igual que el cociente algebraico o es el entero más pequeño mayor o igual que el cociente algebraico es implementación definido.(Vea la sección de Microsoft Concreto más adelante.)

%

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:

 

  • Si el operando derecho es cero, el resultado es indefinido.

 

  • si ambos operandos son positivos o sin signo, el resultado es positivo.

 

  • Si alguno es negativo y el resultado es inexacto, el resultado es implementación definido.(Vea la sección de Microsoft Concreto más adelante.)

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

Vea también

Referencia

Operadores multiplicativos: *,/, y %