C operador módulo de idiomas con valores negativos : Aquí, vamos a aprender sobre el comportamiento de operador de módulo con los números negativos . operador
El operador de módulo (%) en C
El operador módulo es un operador aritmético en lenguaje C; es un operador binario y trabaja con dos operandos. Se utiliza para encontrar el resto.
Sintaxis:
operand1 % operand2;
Se devuelve el resto que viene después de dividir operando1 por operando2 .
Ejemplo:
Input:
int a = -10;
int b = 3;
// finding remainder
result = a%b;
printf("result = %dn", result);
Output:
result = -1
C código para demostrar ejemplo de operador de módulo con positiva operandos
// C program to demonstrate example of
// Modules operator (%)
#include <stdio.h>
int main()
{
int a = 10;
int b = 3;
int result;
result = a%b;
printf("result = %dn", result);
return 0;
}
salida
result = 1
operador de módulo con números negativos
Si tenemos negativo números, el resultado se basarán en la señal del operando de la izquierda, si el operando de la izquierda es positiva – el resultado será positivo, y si el operando de la izquierda es negativo – el resultado será negativo.
Por lo tanto, en el resultado (el resto), el signo del operando de la izquierda se anexa .
Comprender con el siguiente cuadro:
Left operand Right operand Result
Positive Positive Positive
Positive Negative Positive
Negative Positive Negative
Negative Negative Negative
Ejemplo:
Input:
int a = -10;
int b = 3;
// finding remainder
result = a%b;
printf("result = %dn", result);
Output:
result = -1
C código para demostrar ejemplo de operador de módulo con negativo operandos
// C program to demonstrate example of
// Modules operator (%)
#include <stdio.h>
int main()
{
int a = -10;
int b = 3;
int result;
result = a%b;
printf("result = %dn", result);
a = 10;
b = -3;
result = a%b;
printf("result = %dn", result);
a = -10;
b = -3;
result = a%b;
printf("result = %dn", result);
return 0;
}
salida
result = -1
result = 1
result = -1