<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Char_%28Datentyp%29</id>
	<title>Char (Datentyp) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Char_%28Datentyp%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Char_(Datentyp)&amp;action=history"/>
	<updated>2026-06-07T03:10:30Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Char_(Datentyp)&amp;diff=32225&amp;oldid=prev</id>
		<title>imported&gt;MichaOtG: Zeichenkodierung: zwei-&gt;ein oder bis zu vier Byte, Widerspruch entfernt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Char_(Datentyp)&amp;diff=32225&amp;oldid=prev"/>
		<updated>2026-02-01T14:32:20Z</updated>

		<summary type="html">&lt;p&gt;Zeichenkodierung: zwei-&amp;gt;ein oder bis zu vier Byte, Widerspruch entfernt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Char&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Character&amp;#039;&amp;#039;&amp;#039; ([{{IPA|kæɹ, kʌɹ}}], von englisch &amp;#039;&amp;#039;character&amp;#039;&amp;#039;, „Zeichen“) ist ein [[Datentyp]] (in vielen [[Programmiersprache]]n) für [[Array (Datentyp)|Felder]], deren Elemente jeweils ein [[Zeichen]] repräsentieren.&lt;br /&gt;
&lt;br /&gt;
== Datentyp ==&lt;br /&gt;
&amp;#039;&amp;#039;char&amp;#039;&amp;#039; als [[Datentyp]] legt fest, dass die einzelnen Zeichen eines Speicherbereichs aus je (in der Regel) 8 Bits bestehen, die je ein darstellbares Zeichen (Buchstabe, Ziffer, Sonderzeichen, …) repräsentieren. Welches Zeichen dies ist, ergibt sich aus dem Inhalt der Speicherstelle; für jede [[Hexadezimalsystem|Hex-Kombination]] (mit möglichem Wertebereich von 00&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt; bis FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;) gilt gemäß der verwendeten Zeichencodierung ein bestimmtes Zeichen als vereinbart; z.&amp;amp;nbsp;B. 48&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;=&amp;#039;H&amp;#039;, 30&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;=&amp;#039;0&amp;#039;. [[Vorzeichen (Zahl)|Vorzeichen]] (positiv/negativ) treten – im Gegensatz zu numerischen Formaten – bei char-Zeichen nicht auf.&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;char&amp;#039;&amp;#039; ist nur bedingt für Berechnungen und Indizierung geeignet, da er in den meisten Programmiersprachen 1 Byte breit ist. Für Variablen, die einen größeren Wertebereich benötigen, müssen daher andere Datentypen wie z.&amp;amp;nbsp;B. Integer verwendet werden.&lt;br /&gt;
&lt;br /&gt;
== Zeichenkodierung ==&lt;br /&gt;
{{Hauptartikel|Zeichenkodierung}}&lt;br /&gt;
&lt;br /&gt;
Klassische Programmiersprachen stellen ein Zeichen in einem [[Byte]] (8 Bit) dar, wobei als [[Zeichensatz]] [[ASCII]] und dessen Ableitungen wie [[ISO 8859-1]] sowie [[EBCDIC]] die verbreitetsten Kodierungen sind.&lt;br /&gt;
&lt;br /&gt;
Neuere Programmiersprachen wie [[C-Sharp|C#]] oder [[Java (Programmiersprache)|Java]] verwenden ein oder bis zu vier Byte pro Zeichen ([[Unicode |UNICODE]]) und kodieren Zeichen in [[UTF-16]].&lt;br /&gt;
Die etablierten Sprachen wie [[C (Programmiersprache)|C]] und [[C++]] wurden um den mehrbytigen Datentyp &amp;#039;&amp;#039;wchar_t&amp;#039;&amp;#039; erweitert (&amp;#039;&amp;#039;UnicodeString&amp;#039;&amp;#039; unter [[Object Pascal|Object-Pascal]]).&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.stroustrup.com/glossary.html |titel=Bjarne Stroustrup&amp;#039;s C++ Glossary |hrsg=[[Bjarne Stroustrup]] |datum=2012-10-03 |abruf=2021-10-12}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literale, Konstanten, Variable ==&lt;br /&gt;
&lt;br /&gt;
Zeichen können in Form von &amp;#039;&amp;#039;[[Literal]]en&amp;#039;&amp;#039; direkt im Quelltext verwendet werden. In Programmiersprachen, deren Syntax an die Programmiersprache [[C (Programmiersprache)|C]] angelehnt ist, werden sie dazu in einfache Anführungszeichen eingeschlossen, z.&amp;amp;nbsp;B. &amp;#039;a&amp;#039;. Alternativ können Zeichen in der Definition von Feldern als &amp;#039;&amp;#039;[[Konstante (Programmierung)|Konstante]]&amp;#039;&amp;#039; angelegt oder einer &amp;#039;&amp;#039;[[Variable (Programmierung)|Variablen]]&amp;#039;&amp;#039; durch einen entsprechenden Befehl (direkt oder als Teil einer übergeordneten Datenstruktur) zugewiesen werden; FeldA = FeldB, BereichX (inkl. FeldA) = Eingabe.&lt;br /&gt;
&lt;br /&gt;
Um Sonderzeichen darzustellen, können sogenannte [[Escape-Sequenz]]en verwendet werden. Sehr häufig dient dabei der umgekehrte Schrägstrich als [[Escape-Zeichen]], so wird beispielsweise ein horizontales [[Tabulatorzeichen]] als &amp;#039;\t&amp;#039; dargestellt.&lt;br /&gt;
&lt;br /&gt;
== Operationen ==&lt;br /&gt;
Zeichen sind abhängig von der gewählten Kodierung geordnet. Daher bieten die meisten Programmiersprachen entsprechende [[Vergleichsoperator]]en wie &amp;#039;&amp;#039;ist gleich&amp;#039;&amp;#039; (z.&amp;amp;nbsp;B. „=“, „==“ oder „IS EQUAL“), &amp;#039;&amp;#039;ist ungleich&amp;#039;&amp;#039; (z.&amp;amp;nbsp;B. „!=“, „&amp;lt;&amp;gt;“, „IS NOT EQUAL“), &amp;#039;&amp;#039;ist kleiner als&amp;#039;&amp;#039; (z.&amp;amp;nbsp;B. „&amp;lt;“ oder „IS LESS THAN“), &amp;#039;&amp;#039;ist größer als&amp;#039;&amp;#039; (z.&amp;amp;nbsp;B. „&amp;gt;“ oder „IS GREATER THAN“).&lt;br /&gt;
&lt;br /&gt;
Ebenso gibt es üblicherweise Operatoren zum [[Inkrementieren|Erhöhen]] (z.&amp;amp;nbsp;B. „++“, „SUCC“) und [[Dekrementieren|Vermindern]] (z.&amp;amp;nbsp;B. „--“ oder „PRED“), also ermitteln des Nachfolgers oder Vorgängers eines Zeichens.&lt;br /&gt;
&lt;br /&gt;
Da jedes Zeichen, abhängig von seiner Kodierung durch einen bestimmten Wert repräsentiert wird, bieten viele Programmiersprachen auch die Möglichkeit, Zeichen in Zahlen umzuwandeln und umgekehrt. Dies kann entweder impliziert passieren, z.&amp;amp;nbsp;B. indem einer numerischen Variablen ein Zeichen zugewiesen wird, oder explizit durch Verwendung einer Funktion, die z.&amp;amp;nbsp;B. kurz „ord“ oder „char“ heißen kann.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Zeichenkette]]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datentyp]]&lt;/div&gt;</summary>
		<author><name>imported&gt;MichaOtG</name></author>
	</entry>
</feed>