È necessario restituire 0 in un programma? Perché?


Migliore risposta

return 0 . Si! Questa cosa mi ha sempre infastidito. Ma più tardi dopo uno studio approfondito e una pratica. Mi sono reso conto di quanto sia utile.

Le funzioni hanno parametri (o argomenti). Quindi, questi parametri dovrebbero avere un valore. Questi vengono quindi restituiti al programma da cui hai chiamato. La riga in cui si menziona questa istruzione return restituisce immediatamente il valore della variabile menzionata insieme ad essa. Ad esempio: return a;

A volte non è necessario restituire un valore. Forse dobbiamo tornare al programma dal solo senza restituire alcun valore. In tal caso abbiamo bisogno di return 0; significa che stiamo restituendo 0 o valore NULL.

Dati fondamentali tipi come int, char, float ecc. richiedono listruzione return 0 alla fine per tornare al programma (o termina il programma) se non stai restituendo alcun valore. Ma un altro tipo di dati fondamentale void non richiede. Questo ha un ritorno predefinito 0 istruzione. Il nome stesso suggerisce, void che significa vuoto .

Spero tu abbia capito. Continua a esercitarti ed esplorare. Capirai tutto.

Rispondi

int , poiché appare prima del nome della funzione

main , specifica il tipo di dati del valore restituito dalla funzione. La funzione main dovrebbe sempre restituire un int.

Negli ambienti che hanno un sistema operativo (OS), il sistema operativo avvia il programma in esecuzione. Il numero intero restituito da main fornisce al programma un modo per comunicare un valore al sistema operativo che indica se il programma è riuscito, non è riuscito o ha generato un risultato numerico. Il sistema operativo (o un file batch o uno script utilizzato nel sistema operativo per eseguire il programma) può esaminare questo valore intero e prendere alcune decisioni al riguardo. Sebbene il numero intero restituito possa essere qualsiasi valore, esiste un insieme di convenzioni che la maggior parte (ma non tutti) i programmi utilizzano:

  • Viene restituito un valore zero per indicare che non si è verificato alcun errore. (Lintestazione C ++ cstdlib e il file di intestazione C stdlib.h definiscono entrambi un simbolo EXIT\_SUCCESS per questo scopo. Sebbene il suo valore sia definito dallimplementazione, in pratica è tipicamente 0.) Questo è il motivo per cui comunemente vedi un return 0; dichiarazione alla fine di una funzione principale. Sta inviando il valore intero 0 al sistema operativo, indicando che il programma ha avuto successo.
  • Viene restituito un valore diverso da zero per indicare che si è verificato un errore e / o per fornire un valore di risultato specifico.
  • I valori negativi sono spesso usati per indicare che si è verificato un errore. Ad esempio, -1 potrebbe essere utilizzato per indicare che si è verificato un errore oppure un valore negativo specifico potrebbe indicare che si è verificato un tipo specifico di errore.
  • A volte vengono utilizzati valori positivi per indicare che si è verificato un errore. Ad esempio, 1 potrebbe essere utilizzato per indicare che si è verificato un errore oppure un valore positivo specifico potrebbe indicare che si è verificato un tipo specifico di errore. (Lintestazione C ++ cstdlib e il file di intestazione C stdlib.h definiscono entrambi un simbolo EXIT\_FAILURE per questo scopo. Sebbene il suo valore sia definito dallimplementazione, in pratica è tipicamente 1.)
  • Talvolta vengono utilizzati valori positivi per fornire un risultato. Ad esempio, un programma di conteggio parole potrebbe restituire un valore positivo che rappresenta il numero di parole contate. Un programma di confronto di file di testo potrebbe restituire il numero di differenze riscontrate.

Anche in questo caso, il significato del valore restituito è solo una convenzione. Il programma C e qualsiasi file batch, script, ecc. Nel sistema operativo che sta avviando il programma devono essere daccordo su quale sia il significato del valore restituito.

Spetta alla funzione principale scegliere cosa Il valore intero deve essere restituito al sistema operativo. (In ambienti senza un sistema operativo, ciò che accade allintero restituito è specifico dellimplementazione, quindi controlla la documentazione per i dettagli.) Dovresti documentare per gli utenti del tuo programma quali valori specifici potrebbero essere restituiti da main e cosa significano.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *