K & R Seconda edizione (pagina 71) - devo aver perso la spiegazione:domanda operatore segno nelle espressioni
sign = (s[i] == '-') ? -1 : 1;
Il contesto di questo è una funzione che converte una stringa in un doppio. Questa parte in particolare viene dopo che la funzione salta lo spazio bianco. I dedurre è controllando valore positivo o negativo, e salvarla sia come -1 o +1 per conversione segno alla fine della funzione ... return sign * val /power;
desidero fare meglio di dedurre. .. Sono particolarmente sicuro di ciò che stanno facendo il ?
e : 1
qui (o ovunque, per quella materia).
Questo tipo di assomiglia ad una dichiarazione astratta if
. Dove ?
verifica la verità e :
è else
... è così? È limitato a if/else
?
io sono un principiante e non ho incontrato questa sintassi espressione prima, quindi mi chiedo se c'è un motivo particolare sembra essere spesso sostituito da un formale if/else
--besides, forse, la leggibilità?
Scelto come risposta perché hai affrontato il perché, così come il cosa. – d0rmLife