PDA

Visualizza la versione completa : [C] Domanda stupida a riguardo dell'operatore di negazione


Metallica
20-11-2008, 11:01
Forse ho dormito poco stanotte e ora sono poco reattivo, ma: se ho un while così


while (ml[i]->id < x.id) i++;

Che fa perfettamente il suo sporco lavoro.

Ora io avrei bisogno (per motivi troppo complessi da spiegare), che l'operatore di confronto sia un maggiore e non più un minore.

Cambiando l'operatore, invertirei il risultato logico del confronto, negando il tutto dovrei ottenere nuovamente il risultato come nel primo caso:


while (!(ml[i]->id > x.id)) i++;

Questo codice però, non so in quale punto mi manda in errore il programma. Perché? Non sono equivalenti i due codici???

Stoicenko
20-11-2008, 11:16
no perchè il primo è vero se è minore il secondo se non è maggiore..

quindi NON maggiore è diverso di minore perchè prende anche l'uguaglianza

Loading