Meilleure réponse
Dépend de ce que vous mesurez.
La valeur de sizeof(char)
est 1
par définition ( 6.5.3.4p4 ), car la taille des mesures tailles en unités de car. Ce nest pas une taille minimale ou une taille maximale, cest la seule taille possible.
Comme il sagit dun type arithmétique, il est composé de bits binaires, et leur nombre est défini dans la macro CHAR\_BIT
, qui doit être au moins 8
( Annexe E / 1 ). Il sagit également dun type de caractère et doit contenir toutes les unités de code UTF-8 possibles (spécifiées indirectement dans 6.4.5p8 et ailleurs), ce qui signifie quil a également besoin de 8 bits binaires.
8 bits est la taille minimale, il existe des compilateurs (ciblant en particulier divers DSP) avec des caractères 16 bits, et certains avec 32 et dautres valeurs supérieures à 8.
Réponse
Alors, que sont exactement les fonctions?
Quelque chose que vous avez créé lorsque vous en aviez le temps pour pouvoir lutiliser plus tard dans votre vie quand vous en avez besoin, sans perdre de temps.
Prenons un exemple de calculatrice-
Disons que vous voulez ajouter deux nombres 1 et 2.
Vous avez pris la calculatrice, appuyé sur les boutons 1 & 2 et cliqué sur le signe égal sur la calculatrice.
Ici, laddition est un function ()
1 & 2 sont les arguments pour votre fonction ().
est égal à est la déclaration return de votre calculatrice.
Votre entrée était désormais de deux ints (1 & 2) , donc évidemment si vous ajoutez deux entiers, vous obtiendrez un int comme type de résultat.
Cest évident pour vous et moi mais pas pour les machines.
Cest pourquoi avant toute fonction (dans ce cas, main () ) nous ajoutons le type de retour (signifie que le type de valeur est renvoyé).
Maintenant, vous devez vous demander pourquoi avons-nous besoin de void alors?
Vous voyez, il y a des scénarios dans lesquels nous ne voulons rien en retour de la function () , disons dans le exemple précédent vous ne voulez pas la somme de 1 et 2, dans Si vous voulez que 1 et 2 saffichent à lécran, cest tout.
Donc, cette fois après avoir entré 1 et 2, vous nappuierez pas sur equals () .
Le bouton equals () était notre déclaration de retour donc nous nappuyons pas sur euals () signifie que nous ne voulons rien de notre fonction et si nous ne voulons rien de notre fonction (il ny a rien que nous voulons renvoyer ) alors pourquoi spécifier un type de retour.
Cest pourquoi nous ne spécifions aucun type de retour (et ne tapez pas linstruction return à la fin de la fonction) ou nous écrivons simplement void comme type de retour.
Remarque: écrire void et ne rien écrire est une seule et même chose.
Un bon standard de codage est décrire void ( si vous ne retournez rien) car cela vous aidera à développer lhabitude de spécifier le type de retour pour chaque fonction .
Dans un langage comme JAVA, si vous ne renvoyez rien, vous devez taper explicitement void avant le nom de votre fonction.
Bon codage .