En lenguaje C, ¿qué operador requiere un número entero?
% es el operador restante, también conocido como operador de división modular, que se utiliza para encontrar el resto. %Requiere que ambos operandos sean números enteros (o de un tipo que pueda convertirse implícitamente en números enteros).
El estándar estipula:
1. Si el operando a la izquierda de% es negativo, el resultado de la división modular es negativo o 0.
2. Si el operando en el lado izquierdo de % es positivo, la estructura de división modular es positiva o 0.
Datos ampliados:
Los operadores en lenguaje C tienen dos leyes asociativas, a saber, la ley asociativa de izquierda (de izquierda a derecha) y la ley asociativa de derecha (de derecha a izquierda). Por ejemplo, la combinación de operadores aritméticos es de izquierda a derecha, es decir, primero de izquierda y luego de derecha. Si hay una expresión x-y+z, entonces Y debe combinarse con "-" para realizar la operación x-y y luego realizar la operación +z. Esta dirección de combinación de izquierda a derecha se denomina "combinación izquierda".
La dirección de combinación de derecha a izquierda se llama "combinación derecha". El operador asociativo derecho más típico es el operador de asignación. Si x=y=z, debido a la combinación correcta de "=", la operación de y=z debe realizarse primero y luego x=(y=z). Muchos operadores en lenguaje C son asociativos correctos, así que preste atención a la diferencia.
Operadores de lenguaje Baidu Encyclopedia-C