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
8aber 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
8Das sind die Angaben in Byte.
Man multipliziere mit 8 und man habe die Bitzahl...Ich glaube aber du wolltest was anderes wissen oder
-
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?
sizeofgibt 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
sizeofgemeint sein.