Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Kurze Gegenfrage: Hast du den Code mal laufen lassen und dir angeschaut, was ausgegeben wird? Das könnte dir bei der Antwort auf deine Frage ggf. schon ein Stück weiterhelfen bzw. dir Hinweise geben zur weiteren Eigenrecherche. :)

Geschrieben

habe schon.

Warum steht hier eine Zahl?

Char nimmt ein Zeichen ,oder?

Aslo warum nicht so?

signed char cVal =  '100';  , hier 100 als Zeichen und Nicht als zahl. stimmt so?

Geschrieben

"" Ein Char ist ein Byte."" 

ich weisß

aber warum  nich char cval  = "100"

in char kann man NUR zeichen speichern oder?
 aber KEINE Integer

wenn integer dann geht

Beispiel int Zahl = 100  ist ok

aber Char val = '100' und nicht 100.

oder hier geht NICHT um speicher sondern nur um zu zeigen wie groß ist Zeichen?

Geschrieben (bearbeitet)

Ein Char ist ein Byte. Also eine Zahl von 0 bis 255 (bzw. von -128 bis 127). In der Informatik ist alles eine Zahl. Allerdings repräsentiert jede Zahl auch ein Zeichen. Welche Zahl welches Zeichen repräsentiert findet man in der ASCII-Tabelle. z.B. hat der Buchstabe A den Wert 65. In der folgenden Codezeile würde er also zwei Mal A ausgeben.

printf("%c %c", 'A', 65);

Die Angabe "100" (100 in Anführungszeichen) ist kein Char, sondern ein String bzw. im Falle von C ein Array von Char. Dieser String besteht aus 3 chars ('1', '0', '0'). Also 3 Bytes.

Dass ein Char ein Byte ist, ist auch historisch betrachtet korrekt, da ein Byte die Speichermenge kennzeichnet, die benötigt wird, um ein Zeichen darzustellen. In unserem Fall 8 Bits aber es gab in der Vergangenheit Systeme, die z.B. 6 oder 12 Bits benötigten. Also war bei diesen Systemen 6 oder 12 Bits ein Byte.

Bearbeitet von Whiz-zarD

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...