Precedente :: Successivo |
Autore |
Messaggio |
Lokutus Eroe in grazia degli dei
Registrato: 08/09/05 21:18 Messaggi: 129
|
Inviato: 05 Apr 2006 11:56 Oggetto: La magia del C..... |
|
|
Salve,
qualcuno sa dirmi che cavolo di sintassi sarebbe questa???
mi riferisco al "?" e ai ":"
int contamaiuscole (char *stringa)
{
if (*stringa != ?\0?)
return (((*stringa>=?A?)&&(*stringa<=?Z?))?1 + contamaiuscole (stringa+1): contamaiuscole (stringa+1));
else
return 0;
}
il programma funziona, ma non capisco come fà..........
Help! |
|
Top |
|
|
tas Eroe in grazia degli dei
Registrato: 03/10/05 08:59 Messaggi: 166 Residenza: Profondo nord
|
Inviato: 05 Apr 2006 12:47 Oggetto: |
|
|
E' una specie di IF di assegnazione in linea. E' formato da tre operandi: il primo è una condizione booleana, il secondo è l'espressione che viene valutata se la condizione è vera, il terzo operando è una espressione che viene valutata se la condizione è falsa.
In questo codice di esempio:
Codice: | int a = 5, b = 6;
int c;
c = (a>b?a:b)
|
alla variabile c viene assegnato il valore 6, in quanto 5<6. |
|
Top |
|
|
Lokutus Eroe in grazia degli dei
Registrato: 08/09/05 21:18 Messaggi: 129
|
Inviato: 05 Apr 2006 12:50 Oggetto: |
|
|
Non conoscevo questa sintassi. Ora si ragiona!!
Grazie per l'aiuto. |
|
Top |
|
|
|