Operador ternario de iOS

Vi a alguien preguntarle al usuario? SÍ: ¿Qué significa NO, solo hablar de un operador ternario?

1. Formato básico: (expresión relacional)? Expresión 1: Expresión 2;

     Proceso de ejecución: la expresión relacional es verdadera y devuelve la expresión 1 La expresión relacional es falsa y devuelve la expresión 2

por ejemplo

    MZUserApplication *USER;
    if (USER?YES:NO){
        NSLog(@"yes");
        
    }else{
        NSLog(@"no");
        
    }

Explicación: dado que USER no está inicializado y es un puntero nulo, devuelve la expresión 2, es decir, no imprime

Da otro ejemplo

    int A = 5;
    int B = 3;

    int C = A>B?A:B;
    NSLog(@"%i",C);

Como A> B es verdadero, devuelve la primera expresión, es decir, C = 5, imprime 5

Los compañeros de clase entienden

Supongo que te gusta

Origin blog.csdn.net/bitcser/article/details/61195927
Recomendado
Clasificación