|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2003
Città: {LC}
Messaggi: 827
|
** Dubbi in C, help **
Ragazzi quale istruzione C pulisce lo schermo?
PASCAL: uses crt; clrscr; ................................... poi... (ho dei dubbi sui vari significati di RETURN)... (correggetemi se dico fesserie)... 1) return 0 significa che il programma è terminato con successo (che non ha riscontrato problemi durante la sua esecuzione)... 2) return ( y *y) --> nelle varie funzioni definite dal programmatore che poi restituisce quel valore alla funzione chiamate.... 3) reutrn; ... 4) return1 ... 5) return -1 ... 6) ce ne sono per caso altri? questi ultimi quando li uso? qualcuno può gentilmente spiegarmi queste cose? grazie mille
__________________
..::W0lf::.. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
return non serve a terminare un programma. è la parola chiave usata per indicare che la funzione corrente è terminata e si deve ritornare al flusso originale del programma. tutti i valori 0, 1, -1 ecc. ecc. non sono altro che il valore ritornato dalla funzione.
quando si da return nella funzione main il programma termina perchè questa è la funzione principale dalla quale vengono chiamate tutte le altre. inoltre il fatto che 0 significhi che il programma è terminato con successo è una pura convenzione. ciao ![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2003
Città: {LC}
Messaggi: 827
|
mhmhmh quindi?
![]() che differenza c'è scusa? perchè non si usa solo 0 allora, ma trovo -1, 1 ecc? lascia stare le funzioni definite dal programmatore.... e per pulire lo schermo?
__________________
..::W0lf::.. |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Apr 2003
Città: {LC}
Messaggi: 827
|
Quote:
![]() ![]() cmq nessuno saprebbe spiegarmi? e per pulire lo schermo? ciao ![]()
__________________
..::W0lf::.. |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
|
Quote:
alcuni compilatori accettano clrscr() ma probabilmente la cosa migliore è usare la system per richiamare il comando cls o clear (in linux) |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Quote:
per quanto riguarad questi deitel. no non li ho mai sentiti. si tratta di una nuova compagnia di telefonia mobile ![]() ciao ![]() |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Il return deve ritornare un valore compatibile con il tipo che deve ritornare la funzione...
Nel main il return serve anche a settare l'errorlevel restituito al sistema operativo... Come convenzione si usa 0 in caso di successo...!=0 in caso di insuccesso (l'errorlevel dovrebbe andare da 0 a 255 almeno così è nel DOS)... Nelle altre funzioni...è solamente una pura convenzione che può essere rispettata o meno dal programmatore... In C++ ad esempio si tende a ritornare un tipo booleano...e per gli errori gravi si usano le eccezioni... Ultima modifica di cionci : 02-01-2004 alle 23:39. |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2003
Città: {LC}
Messaggi: 827
|
Ma nn capisco perchè dovrei settare -1 in caso di insuccesso....
vuol dire che so all'inizio che non andrà a buon fine ? ![]() ![]() ciao
__________________
..::W0lf::.. |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Infatti non devi settare -1...puoi settare -1, 1, 2, 3000...insomma basta che sia != 0...
Quote:
|
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Apr 2003
Città: {LC}
Messaggi: 827
|
Io non capisco perchè andresti a settare un valore == 0 o !0 (-1, 1, 3000, capisci?)
ciao
__________________
..::W0lf::.. |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Per controllare il valore ritornato dalla funzione come se fosse un'espressione booleana:
if(f()) o if(!f()) Ultima modifica di cionci : 03-01-2004 alle 11:33. |
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
|
Quote:
if (x==-192)..... |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:39.