Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » C Datentypen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen C Datentypen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
lilli.
unregistriert
C Datentypen Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hallo ich habe folgende Fragen.

a) welche zahlenbereiche deckt signed char ab?

b) Wie viele Byte(char) werden für die Definition der Variable txt allokiert? char txt[20] = "Hello world!\0";

c) Welche Zahlenwerte liefern folgende Ausdrücke auf einem Rechner mit 32Bit Architektur und bei Verwendung des gcc

char c;
int str[42]

1.sizeof(c);
2.sizeof(str[9]);
3.sizeof(str);
4.sizeof(&str);



Meine Ideen:
a) -128-127 (wird auch der Bereich 'A'...'z' abgedeckt?)
b) 13
c) hier habe ich leider keine Ahnung
24.02.2014 14:55
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

a) -128 bis 127 ist richtig.
und ja, Buchstaben sind da mit abgedeckt, A hat z.B. die 65 (im ASCII-Code).
b) char txt[20] bewirkt, dass 20 char allokiert werden, also 20 Byte.
c) mit sizeof() erhältst du die Größe der Variablen in Byte.
also hast du:
1.: sizeof(char) = 1 Byte
2.: sizeof(str[9]) = sizeof(int) = 4 Byte (zumindest bei 32-Bit Systemen)
3.: sizeof(str) = 42 * sizeof(int) = 168
4.: sizeof(&str) = 4 (Die Adresse der ersten Speicherzelle von str, bei 32-Bit Systemen eben 32 Bit)

__________________
Syntax Highlighting fürs Board (Link)
24.02.2014 16:25 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
lilli.
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

vielen dank smile
24.02.2014 18:52
ed209
Routinier


Dabei seit: 07.09.2006
Beiträge: 324

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi

Sieht stark nach schlecht gestellten Hausaufgaben aus.
Soweit ich weiß schreibt der C Standard keine bestimmte bit-breite für chars vor.

Gruß,
ED209,
25.02.2014 19:18 ed209 ist offline E-Mail an ed209 senden Beiträge von ed209 suchen Nehmen Sie ed209 in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » C Datentypen