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ãomultiplicativos 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çã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 do operador restante é o restante quando o primeiro operando é dividido por segundo.Quando a divisão é inexata, o resultado é determinado pelas seguintes regras: |
|
|
|
|
|
|
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