Beste Antwort
Hängt davon ab, in was Sie es messen.
Der Wert von sizeof(char)
ist per Definition 1
( 6.5.3.4p4 ), da die Größe der Maße Größen in Einheiten von char. Es handelt sich nicht um eine minimale oder maximale Größe, sondern um die einzig mögliche Größe.
Da es sich um einen arithmetischen Typ handelt, besteht er aus Binärbits und ihre Anzahl wird im Makro CHAR\_BIT
, das mindestens 8
sein muss ( Anhang E / 1 ). Es ist auch ein Zeichentyp und muss jede mögliche UTF-8-Codeeinheit enthalten (indirekt angegeben in 6.4.5p8 und anderswo), was bedeutet, dass es auch 8 benötigt Binärbits.
8 Bit ist die Mindestgröße, es gibt Compiler (die insbesondere auf verschiedene DSPs abzielen) mit 16-Bit-Zeichen und einige mit 32 und anderen Werten größer als 8.
Antwort
Was genau sind also Funktionen?
Etwas, das Sie gemacht haben, als Sie Zeit hatten, damit Sie es später in Ihrem Leben verwenden können, wenn Sie es brauchen, ohne Zeit zu verlieren.
Nehmen wir ein Beispiel für einen Taschenrechner.
Angenommen, Sie möchten zwei Zahlen 1 und 2 hinzufügen.
Sie haben den Taschenrechner genommen, die Tasten 1 und 2 und gedrückt Klicken Sie auf Gleichheitszeichen am Rechner.
Hier ist ein function ()
1 & 2 sind die Argumente für Ihre Funktion ().
entspricht Die Schaltfläche span> ist die return -Anweisung Ihres Rechners.
Jetzt haben Sie zwei Ints (1 & 2) Wenn Sie also zwei Ints hinzufügen, erhalten Sie natürlich ein Int als Ergebnistyp.
Dies ist für Sie und mich offensichtlich, jedoch nicht für Maschinen.
Deshalb vor jeder Funktion (in diesem Fall main () ) Wir fügen den Rückgabetyp hinzu (bedeutet, dass der Typ des Werts zurückgegeben wird).
Nun müssen Sie sich überlegen, warum wir void
Sehen Sie, es gibt Szenarien, in denen wir nichts von der -Funktion () zurückhaben möchten, sagen wir in der Vorheriges Beispiel Sie möchten nicht die Summe von 1 & 2, in Stattdessen möchten Sie, dass 1 & 2 auf dem Bildschirm angezeigt wird.
Dieses Mal drücken Sie nach Eingabe von 1 & 2 nicht equals () .
Die Schaltfläche equals () war unsere return-Anweisung. Wenn wir also nicht auf euals () drücken, bedeutet dies, dass wir nichts von unserer Funktion wollen und wenn wir nichts von unserer Funktion wollen (Es gibt nichts, was wir zurückgeben ). Warum sollte dann ein Rückgabetyp angegeben werden?
Aus diesem Grund geben wir keinen Rückgabetyp an (und geben Sie keine return-Anweisung am Ende der Funktion ein) oder wir schreiben einfach void als unseren Rückgabetyp.
Hinweis: Das Schreiben von void und nichts zu schreiben ist ein und dasselbe.
Ein guter Codierungsstandard besteht darin, void zu schreiben (, wenn Sie nichts zurückgeben), da dies Ihnen dabei hilft, die Gewohnheit zu entwickeln, den Rückgabetyp für jede Funktion anzugeben .
Wenn Sie in einer Sprache wie JAVA nichts zurückgeben, müssen Sie explizit void vor Ihrem Funktionsnamen eingeben.
Viel Spaß beim Codieren .