Est-il nécessaire de renvoyer 0 dans un programme? Pourquoi?


Meilleure réponse

renvoie 0 . Ouais! Cette chose ma toujours dérangé. Mais plus tard, après une étude approfondie et une pratique. Jai réalisé à quel point cest utile.

Les fonctions ont des paramètres (ou arguments). Donc, ces paramètres sont censés avoir une certaine valeur. Celles-ci sont ensuite renvoyées au programme à partir duquel vous avez appelé. La ligne où vous mentionnez cette instruction return renvoie immédiatement la valeur de la variable mentionnée avec elle. Exemple: return a;

Parfois, il nest pas nécessaire de renvoyer une valeur. Peut-être que nous devons retourner au programme à partir du fonction uniquement sans renvoyer de valeur. Dans ce cas, nous devons renvoyer 0; cela signifie que nous renvoyons une valeur 0 ou NULL.

Données fondamentales les types tels que int, char, float etc. nécessitent une instruction return 0 à la fin pour revenir au programme (ou mettez fin au programme) si vous ne renvoyez aucune valeur. Mais un autre type de données fondamentales void nest pas nécessaire. Il a un retour par défaut 0. Le nom lui-même suggère, void signifiant vide .

Jespère que vous avez compris. Continuez à vous entraîner et à explorer. Vous comprendrez tout.

Réponse

int , comme apparaît avant le nom de la fonction

main , spécifie le type de données de la valeur de retour de la fonction. La fonction principale doit toujours renvoyer un int.

Dans les environnements qui ont un système dexploitation (OS), le système dexploitation démarre votre programme en cours dexécution. Lentier renvoyé par main fournit un moyen pour votre programme de communiquer une valeur au système dexploitation indiquant si le programme a réussi, échoué ou généré un résultat numérique. Le système dexploitation (ou un fichier de commandes ou un script utilisé dans le système dexploitation pour exécuter votre programme) peut examiner cette valeur entière et prendre des décisions à ce sujet. Bien que lentier retourné puisse être nimporte quelle valeur, il existe un ensemble de conventions que la plupart des programmes (mais pas tous) utilisent:

  • Une valeur zéro est renvoyée pour indiquer quaucune erreur ne sest produite. (Len-tête C ++ cstdlib et le fichier den-tête stdlib.h C définissent tous deux un symbole EXIT\_SUCCESS à cette fin. Alors que sa valeur est définie par limplémentation, en pratique, elle est généralement 0.) Cest pourquoi vous voyez généralement un retour 0; instruction à la fin dune fonction principale. Il renvoie la valeur entière 0 au système dexploitation, indiquant que le programme a réussi.
  • Une valeur différente de zéro est renvoyée pour indiquer quune erreur sest produite et / ou pour fournir une valeur de résultat spécifique.
  • Les valeurs négatives sont souvent utilisées pour indiquer quune erreur sest produite. Par exemple, -1 peut être utilisé pour indiquer quune erreur sest produite, ou une valeur négative spécifique peut indiquer quun type derreur spécifique sest produit.
  • Des valeurs positives sont parfois utilisées pour indiquer quune erreur sest produite. Par exemple, 1 peut être utilisé pour indiquer quune erreur sest produite, ou une valeur positive spécifique peut indiquer quun type derreur spécifique sest produit. (Len-tête C ++ cstdlib et le fichier den-tête stdlib.h C définissent tous deux un symbole EXIT\_FAILURE à cette fin. Alors que sa valeur est définie par limplémentation, en pratique, elle est généralement 1.)
  • Des valeurs positives sont parfois utilisées pour fournir un résultat. Par exemple, un programme de comptage de mots peut renvoyer une valeur positive représentant le nombre de mots comptés. Un programme de comparaison de fichiers texte peut renvoyer le nombre de différences rencontrées.

Encore une fois, la signification de la valeur renvoyée nest quune convention. Le programme C et tout fichier batch, script, etc. dans le système dexploitation qui démarre le programme doivent se mettre daccord sur la signification de la valeur de retour.

Cest à votre fonction principale de choisir ce que la valeur entière doit être renvoyée au système dexploitation. (Dans les environnements sans système dexploitation, ce qui arrive à lentier retourné est spécifique à limplémentation, alors consultez votre documentation pour plus de détails.) Vous devez documenter pour les utilisateurs de votre programme quelles valeurs spécifiques peuvent être renvoyées par main et ce quelles signifient.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *