Berechnung und Ausgabe des Speicherplatzes



  • Hi,

    bin leider nirgends fündig geworden.

    und zwar möchte ich auf der Konsole mit einer Funktion den Speicherplatz berechnen und ausgeben.
    Testweise mit folgenden Datentypen:

    int, float, double, char, short, long

    #include <iostream>
    using namespace std;
    
    void computeTypeSize()
    {
        cout << "sizeof(char): " << sizeof(char) << endl;
        cout << "sizeof(short): " << sizeof(short) << endl;
        cout << "sizeof(int): " << sizeof(int) << endl;
        cout << "sizeof(long): " << sizeof(long) << endl;
        cout << "sizeof(float): " << sizeof(float) << endl;
        cout << "sizeof(double): " << sizeof(double) << endl;
        cin.sync();
        cin.get(); 
    }
    
    int main ()
    {
    	computeTypeSize()	 ;   
    }
    

    schaut mal bitte, wie es aussieht.
    Die Ausgabe:
    1
    2
    4
    4
    4
    8

    aber die Berechnung ist leider nicht vorhanden.

    Wäre euch dankbar für eine Antwort.

    Ok.. etwas ausführlicher 😃
    Aufgabenstellung:
    Schreiben Sie eine Funktion void computeTypeSize() zur Berechnung und
    Ausgabe (auf der Konsole) des Speicherplatzes, der zur Repräsentation
    folgender Datentypen auf Ihrer Plattform benutzt wird:
    char, short, int, long, float, double.
    Testen Sie die Funktion mit Hilfe einer geeigneten main-Funktion und
    Testläufen.
    Bemerkung: Die Größe eines Typs oder des Wertes eines Ausdrucks kann mit
    dem Operator sizeof bestimmt werden.
    Syntax: sizeof (Typname) oder sizeof Ausdruck. Zurückgeliefert wird
    eine Zahl, die proportional zum Speicherbedarf ist. Normierungsbedingung ist
    sizeof(char) = 1. Typischerweise ist die Einheit des Rückgabewertes daher Byte.



  • pampy schrieb:

    Die Ausgabe:
    1
    2
    4
    4
    4
    8

    Das sind die Angaben in Byte.
    Man multipliziere mit 8 und man habe die Bitzahl...

    Ich glaube aber du wolltest was anderes wissen oder


  • Administrator

    daersc schrieb:

    Ich glaube aber du wolltest was anderes wissen oder

    Die Frage ist nur: Was? 😕
    Ich habe es jedenfalls nicht verstanden.

    Grüssli



  • Was willst du denn noch gross berechnen? sizeof gibt dir alle Informationen über die Grösse eines Datentypen, da musst du nichts mehr rechnen.



  • keine Ahnung welche Berechnung gemeint ist...
    schaut mal die Aufgabenstellung an, mehr weiß ich im moment auch nicht.
    Trotzdem danke 🤡



  • Meiner Ansicht nach hast du die Aufgabe bereits erfüllt. Mit "Berechnung" wird wohl schon sizeof gemeint sein.


Anmelden zum Antworten