¿Qué significa mn?m :n en lenguaje C++?
En términos generales, has escrito un símbolo menos. Generalmente debería haber un operador lógico entre la m y la n anteriores.
Una expresión en esta forma se llama "expresión de signo de interrogación". La sintaxis general es:
[Nombre de la variable =] (expresión 1). (Expresión A): (Expresión B)
El "nombre de variable=" anterior se puede omitir. Su resultado de ejecución es:
Si la expresión 1 es verdadera, el nombre de la variable obtiene el valor de la expresión A; de lo contrario, obtiene el valor de la expresión B.
Si se omite el nombre de la variable, entonces: si la expresión 1 es verdadera, ejecute la expresión A; de lo contrario, ejecute la expresión B.
Ejemplo:
c=3>5?1:2
El resultado es c=2
p=m El resultado p es igual al número menor entre m y n i Resultado de la operación Si i es menor que n, i aumenta en 1; en caso contrario, i disminuye en 1