PDA

View Full Version : quale condizione indica in c++ l'istruzione for(;;) ?


danyroma80
13-07-2006, 16:13
mannaggia i programmatori smaliziati che per risparmiare caratteri scrivono queste abbreviazioni per risparmiare caratteri ma che a vote non si trovano neanche nei libri.

ilsensine
13-07-2006, 16:16
E' un semplice ciclo infinito. Equivalente a while(true).

andbin
13-07-2006, 16:19
mannaggia i programmatori smaliziati che per risparmiare caratteri scrivono queste abbreviazioni per risparmiare caratteri ma che a vote non si trovano neanche nei libri.for (;;) genera un ciclo infinito (da cui si può uscire usando un break). Vedilo come se fosse un while (1).


ops... ilsensine è arrivato prima.

danyroma80
13-07-2006, 16:34
grazie ad entrambi per la risposta.

Avrei un'altra domanda

const char* str;

if (!(str && *str)
{ecc ecc
...
..
..
}

str è un puntatore ad un char, la condizione dentro if che fa? verifica che l'indirizzo puntato da str sia diverso dal contenuto di quell'indirizzo?

ilsensine
13-07-2006, 16:44
La condizione è vera se str è un puntatore nullo, oppure se il char cui punta str è 0.
Analogo a scrivere: if (str==NULL || str[0]=='\0')