/Anonimizzato12620Utente anonimizzato24 dic 2013, 16:18Salve a tutti. Studiando il c ho trovato questa sintassi : a = v[n] > a ? v[n] : a; su internet non trovo riferimenti. Qualcuno di voi sa dirmi cosa significa? Grazie
OoregonSuper FamosoIscritto danov, 2011Messaggi2191724 dic 2013, 16:22Si tratta dell' "operatore ternario". E' sicuramente spiegato in qualsiasi libro di C http://www.html.it/pag/15404/controlli-condizionali-switch-e-operatori-ternari/
/Anonimizzato12620Utente anonimizzato24 dic 2013, 16:32Grazie per la risposta. dunque nel mio caso sarebbe a = v[n] > a ? v[n] : a; sarebbe : if(v[n] > a) { a=v[n]; } else a = a; ho interpretato correttamente ?
OoregonSuper FamosoIscritto danov, 2011Messaggi2191724 dic 2013, 16:35Sì, ovvero equivale a if(v[n]>a) a=v[n]; che è sicuramente più chiaro della forma ternaria.
/Anonimizzato12620Utente anonimizzato24 dic 2013, 16:43oregon ha scritto:Sì, ovvero equivale a if(v[n]>a) a=v[n]; che è sicuramente più chiaro della forma ternaria. ok. ti ringrazio