¿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=3gt;5?1:2
Resultado c=2
p=mlt;n?m :n
El resultado p es igual al número menor entre my n
ilt;n?(i): (i--)
Ejecutando resultado Si i es menor que n, agregue 1 a i; de lo contrario, disminuiré en 1