Variable Größe in C ++

In C ++ wird der Speicher in Bytes oder Bits gemessen. Das Schlüsselwort Größe von in Bytes gibt die Größe des Arguments zurück. Das folgende Programm verwendet diese die Größe der einzelnen variablen Typen zu bestimmen:

// VariableSize - Ausgang die Größe jeder Art von Variable # include #einschließen #einschließen using namespace std-int main (int nNumberofArgs, char * pszArgs []) {boolb- char c- intn- lange l-long long LL- f- Doppel d- long double ld-cout schweben lt; lt; "Sizeof ein Bool =" lt; lt; sizeof b lt; lt; Endl-cout lt; lt; "Sizeof ein char =" lt; lt; sizeof c lt; lt; Endl-cout lt; lt; "Sizeof einen int =" lt; lt; sizeof n lt; lt; Endl-cout lt; lt; "Sizeof eine lange =" lt; lt; sizeof l lt; lt; Endl-cout lt; lt; "Sizeof eine lange lange =" lt; lt; sizeof lllt; lt; Endl-cout lt; lt; "Sizeof einen float =" lt; lt; sizeof f lt; lt; Endl-cout lt; lt; "Sizeof ein double =" lt; lt; sizeof d lt; lt; Endl-cout lt; lt; "Sizeof ein long double =" lt; lt; sizeof LDLT; lt; Endl - // warten, bis der Benutzer bereit ist, bevor Programm beendet // dem Benutzer zu ermöglichen, das Programm resultscout zu sehen lt; lt; "Drücken Sie die Eingabetaste, um fortzufahren ..." lt; lt; Endl-cin.ignore (10, ' n') - cin.get () - Rückkehr 0-} Der VariableSize Programm erzeugt die folgende Ausgabe: sizeof bool = 1sizeof ein char = 1sizeof ein int = 4sizeof lang = 4sizeof ein langer, langer = 8sizeof ein float = 4sizeof a double = 8sizeof ein long double = 12Drücken Sie Enter, um fortzufahren ...

Wie sie sagen, # 147-Ihre Ergebnisse können variieren. # 148- Sie können unterschiedliche Ergebnisse erhalten, wenn ein Compiler andere als gcc für Windows. Zum Beispiel können Sie, dass ein finden int kleiner als ein lange.

C ++ nicht genau sagen, wie groß ein Variablentyp BE- muss er sagt nur, dass ein lange ist gleich groß wie oder größer als ein int und dass ein doppelt ist gleich groß wie oder größer als ein schweben. Die Größen hier gezeigten sind typisch für eine 32-Bit-80-x-86-Prozessor.

Menü