Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
La magia del C.....
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
Lokutus
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 08/09/05 21:18
Messaggi: 129

MessaggioInviato: 05 Apr 2006 11:56    Oggetto: La magia del C..... Rispondi citando

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à.......... Shocked
Help!
Top
Profilo Invia messaggio privato
tas
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 03/10/05 08:59
Messaggi: 166
Residenza: Profondo nord

MessaggioInviato: 05 Apr 2006 12:47    Oggetto: Rispondi citando

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
Profilo Invia messaggio privato HomePage
Lokutus
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 08/09/05 21:18
Messaggi: 129

MessaggioInviato: 05 Apr 2006 12:50    Oggetto: Rispondi

Non conoscevo questa sintassi. Ora si ragiona!!
Grazie per l'aiuto.
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi