es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Uso del operador ternario en lugar de if-else en C++.

Acabo de encontrar el siguiente código en C++ (anonimizado):

auto my_flag = x > threshold;
my_flag ? do_this() : do_that();

¿Es esto un estándar de C++ en lugar de usar if-else?:

if (x > threshold)
{
    do_this();
} 
else
{
    do_that();
}

Aunque solo tiene dos líneas, tuve que volver atrás y releerlo para asegurarme de entender lo que hace.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, el bloque de código que utiliza el operador ternario es una práctica estándar en C++ que se puede utilizar como una forma abreviada de una declaración if-else para casos simples como este. La primera línea establece una variable booleana basándose en la comparación de x y threshold, y la segunda línea utiliza el operador ternario para llamar condicionalmente a do_this() o do_that() según el valor de my_flag. Sin embargo, el uso de la entidad HTML > en lugar del símbolo > podría hacerlo menos legible para algunos programadores.

Comments are closed.