Red de conocimiento informático - Computadora portátil - ¿Cuál es la función del operador de módulo "%" en lenguaje C?

¿Cuál es la función del operador de módulo "%" en lenguaje C?

El operador de módulo también se denomina operador de resto o operador de división de módulo. Lo que hace es que su operador es % y tiene la forma a%b donde a y b son ambos números enteros. La regla general es dividir a por b y el resto es el resultado módulo.

Por ejemplo, 100%17, 100 = 17*5+15, es decir, 100%17=15 2÷3 = 0 ? 2. Aquí hay una regla, si b>a>0, entonces a%b=a.

No tiene impacto en este número, pero hay que distinguir las siguientes dos situaciones:

1.a = 1,a%2;

En este. De esta manera, el valor de a no cambiará y el valor de a%2 se guardará en otro registro temporal.

2. a = 1, a = a%2; (también se puede escribir como %= 2;)

En este caso, el valor de a se cambiará porque El valor de a%2 ha sido asignado a a (= desempeña el papel de asignación). Por tanto, el valor de a es el resultado de a%2.

Extensión

Operador de asignación

En lenguaje C, el símbolo del operador de asignación es "=". En matemáticas de la escuela primaria, "=" significa igualdad, pero en C significa asignación.

Ejemplo:

int i=0;

Significa asignar 0 a la variable i.

Términos relacionados:

Objeto de datos: término utilizado para representar el almacenamiento de datos.

Lvalue: Un nombre o expresión utilizada para identificar un objeto de datos específico, generalmente un objeto de datos cuyo valor se puede cambiar.

Rvalue: se puede asignar a un objeto que puede modificar el lvalue.

Operador: objeto sobre el que opera el operador.