Partilhar via


C operadores multiplicativos

Os operadores multiplicativos realizam a multiplicação (*), divisão (/) e o restante (%) operações.

Sintaxe

  • multiplicativos expressão:
    expressão de conversão

    multiplicativos expressão * expressão de conversão

    multiplicativos expressão / expressão de conversão

    multiplicativos expressão % expressão de conversão

Os operandos do operador restante (%) deve ser integral.A multiplicação (*) e divisão (/) operadores podem levar os operandos do tipo integral ou flutuante; os tipos dos operandos podem ser diferentes.

Os operadores multiplicativos realizam conversões aritméticas usuais em operandos.O tipo do resultado é o tipo dos operandos após a conversão.

ObservaçãoObservação

Como as conversões realizadas por operadores multiplicativos fornece para estouro positivo ou condições, informações podem ser perdidas se o resultado de uma operação multiplicativos não pode ser representado no tipo de operandos após a conversão.

Os operadores multiplicativos c estão descritos abaixo:

Operador

Descrição

*

O operador de multiplicação faz com que seus dois operandos ser multiplicados.

/

O operador de divisão faz com que o primeiro operando seja dividido pelo segundo.Se os dois operandos inteiros são divididos e o resultado não é um número inteiro, será truncado de acordo com às seguintes regras:

 

  • O resultado da divisão por 0 não está definido de acordo com para o padrão ANSI C.O compilador Microsoft C gerará um erro em tempo de compilação ou tempo de execução.

 

  • Se os dois operandos forem positivos ou não assinado, o resultado será truncado em direção a 0.

 

  • Se qualquer operador for negativo, se o resultado da operação é o maior inteiro menor ou igual ao quociente algébrica ou se é o menor inteiro maior ou igual ao quociente algébrica é definido na implementação.(Consulte a seção específica da Microsoft abaixo).

%

O resultado do operador restante é o restante quando o primeiro operando é dividido por segundo.Quando a divisão é inexata, o resultado é determinado pelas seguintes regras:

 

  • Se o operando da direita for zero, o resultado é indefinido.

 

  • Se os dois operandos forem positivos ou não assinado, o resultado é positivo.

 

  • Se qualquer operador for negativo, e o resultado é inexato, o resultado é definido na implementação.(Consulte a seção específica da Microsoft abaixo).

Específicos do Microsoft

Na divisão onde qualquer operador for negativo, a direção do truncamento é 0.

Se qualquer operação for negativa na divisão com o operador restante, o resultado possui o mesmo sinal que o dividendo (o primeiro operando na expressão).

Específicos do Microsoft final

Exemplos

As declarações mostradas a seguir são usadas para os exemplos a seguir:

int i = 10, j = 3, n;
double x = 2.0, y;

Esta instrução usa o operador de multiplicação:

y = x * i;

Nesse caso, x é multiplicada por i para fornecer o valor 20.0.O resultado tem double tipo.

n = i / j;

Neste exemplo, 10 é dividido por 3.O resultado será truncado em direção a 0, produzindo o valor inteiro 3.

n = i % j;

Essa instrução atribui n o restante do inteiro, 1, quando 10 é dividido por 3.

Específicos do Microsoft

O sinal de que o restante é o mesmo que o sinal de que o dividendo.Por exemplo:

50 % -6 = 2
-50 % 6 = -2

Em cada caso, 50 e 2 ter o mesmo sinal.

Específicos do Microsoft final

Consulte também

Referência

Os operadores multiplicativos: *, / e %