<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Frage zu char Typen]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich kenne den Typen char, der einzelne Zeichen aufnimmt. Doch wofür ist signed char und unsigned char da? Gibt es negative Zeichen? Braucht man diese Typen?</p>
<p>Vielen Dank für eure Hilfe<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/248227/frage-zu-char-typen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 03:33:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/248227.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Aug 2009 19:59:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu char Typen on Fri, 21 Aug 2009 19:59:09 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich kenne den Typen char, der einzelne Zeichen aufnimmt. Doch wofür ist signed char und unsigned char da? Gibt es negative Zeichen? Braucht man diese Typen?</p>
<p>Vielen Dank für eure Hilfe<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764542</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Fri, 21 Aug 2009 19:59:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Fri, 21 Aug 2009 20:05:53 GMT]]></title><description><![CDATA[<p>Ich denke das kommt noch aus Zeiten, wo jedes byte im Arbeitsspeicher kostbar war. Wenn du eine Berechnung anstellen willst und genau weist, dass du im Rahmen von -127 bis 127 bleibst, kannst du dann signed char nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764545</guid><dc:creator><![CDATA[fgdhd]]></dc:creator><pubDate>Fri, 21 Aug 2009 20:05:53 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Fri, 21 Aug 2009 20:07:31 GMT]]></title><description><![CDATA[<p>singed char und unsigned char sind klasse, wenn du kleine zahlen hast.</p>
<pre><code class="language-cpp">struct Datum
  unsigned char tag;
  unsigned char monat;
  signed short jahr;
};
</code></pre>
<p>Ähnlich lassen sich auch Fälle für signed char finden.</p>
<p>char ist dann das, was man für Zeichen benutzen mag. gerne unsigned, läßt sich ja am compiler einstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764546</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 21 Aug 2009 20:07:31 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Fri, 21 Aug 2009 20:09:10 GMT]]></title><description><![CDATA[<p>Spielt also heute keine Rolle mehr?</p>
<p>noch eine kurze ander Frage: ab 32 - Bit OS gilt doch: int == long?</p>
<p>Vielen Dank<br />
lg, freakC++</p>
<p>PS.: Also ist char durchaus auch für Zahlen geeignet... ?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764547</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Fri, 21 Aug 2009 20:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Fri, 21 Aug 2009 20:08:43 GMT]]></title><description><![CDATA[<p>freakC++ schrieb:</p>
<blockquote>
<p>Spielt also heute keine Rolle mehr?</p>
<p>noch eine kurze ander Frage: ab 32 - Bit OS gilt doch: int == long?</p>
<p>Vielen Dank<br />
lg, freakC++</p>
</blockquote>
<p>Nö.<br />
Ab 64 ist long=64 und int=32</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764549</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 21 Aug 2009 20:08:43 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Fri, 21 Aug 2009 20:12:54 GMT]]></title><description><![CDATA[<p>Auf 32 bit system ist aber der Wertebereich von int und long identisch! Wo liegt dann der Unterschied?? Char kann doch auch nur Zahlen bis 9 aufnehmen oder? Wenn nicht, wie weise ich dann einem char z.B. 45 zu?</p>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764550</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Fri, 21 Aug 2009 20:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Fri, 21 Aug 2009 20:16:06 GMT]]></title><description><![CDATA[<p>Hä, 64bit kompiliert ist long doch 32bit und long long 64bit?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764553</guid><dc:creator><![CDATA[Bitt0r]]></dc:creator><pubDate>Fri, 21 Aug 2009 20:16:06 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Fri, 21 Aug 2009 20:18:26 GMT]]></title><description><![CDATA[<p>Was ist denn long long? auch ein Datentyp..kannte ich gar nicht!</p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764554</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Fri, 21 Aug 2009 20:18:26 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Fri, 21 Aug 2009 20:19:09 GMT]]></title><description><![CDATA[<p>Dass int und long identisch sind, liegt an deinem Compiler.<br />
Vorgeschrieben ist nur long &gt;= int. Dass long und int gleich lang sind liegt einfach daran, dass es besonders günstig ist, wenn beide typen 32bit groß sind.</p>
<p>Und wie man char den wert 45 zuweist? So: char a = 45;</p>
<p>char fast normalerweise 0 - 255</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764555</guid><dc:creator><![CDATA[sfgd]]></dc:creator><pubDate>Fri, 21 Aug 2009 20:19:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Fri, 21 Aug 2009 20:19:54 GMT]]></title><description><![CDATA[<p>long long ist nicht standard. gcc kann das zB. Da isses dann 64 bit groß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764556</guid><dc:creator><![CDATA[sfgd]]></dc:creator><pubDate>Fri, 21 Aug 2009 20:19:54 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Fri, 21 Aug 2009 20:21:22 GMT]]></title><description><![CDATA[<p>freakC++ schrieb:</p>
<blockquote>
<p>Wenn nicht, wie weise ich dann einem char z.B. 45 zu?</p>
</blockquote>
<p><a href="http://www2.fh-augsburg.de/informatik/vorlesungen/c_cplus/tutorial/henkel/Zeichen.html" rel="nofollow">http://www2.fh-augsburg.de/informatik/vorlesungen/c_cplus/tutorial/henkel/Zeichen.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764557</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 21 Aug 2009 20:21:22 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Fri, 21 Aug 2009 20:34:48 GMT]]></title><description><![CDATA[<p>long long ist C99, aber auch im Draft für den nächsten Standard.</p>
<p>Jeder integer Typ ist mindestens genauso groß wie sein Vorgänger, das ist alles was im Standard steht. Außerdem soll(nicht muss) int den nativen Integertypen der Plattform darstellen. Warum das auf 64-bit Plattformen nur selten der Fall ist, weiß ich nicht. Wahrscheinlich ein Zugeständnis an Programmierer die in ihren Programmen fest davon ausgegangen sind, dass int=32bit.</p>
<p>OT:</p>
<blockquote>
<p><a href="http://www2.fh-augsburg.de/informatik/vorlesungen/c_cplus/tutorial/henkel/Zeichen.html" rel="nofollow">http://www2.fh-augsburg.de/informatik/vorlesungen/c_cplus/tutorial/henkel/Zeichen.html</a></p>
</blockquote>
<p>void main() und iostream.h in einem Kurs von volkard? Ich glaube die Welt geht gleich unter...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764561</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 21 Aug 2009 20:34:48 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Fri, 21 Aug 2009 21:56:45 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>freakC++ schrieb:</p>
<blockquote>
<p>Spielt also heute keine Rolle mehr?</p>
<p>noch eine kurze ander Frage: ab 32 - Bit OS gilt doch: int == long?</p>
<p>Vielen Dank<br />
lg, freakC++</p>
</blockquote>
<p>Nö.<br />
Ab 64 ist long=64 und int=32</p>
</blockquote>
<p>MSVC ist hier glaube ich anderer Meinung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764590</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 21 Aug 2009 21:56:45 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Fri, 21 Aug 2009 22:13:34 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>volkard schrieb:</p>
<blockquote>
<p>Ab 64 ist long=64 und int=32</p>
</blockquote>
<p>MSVC ist hier glaube ich anderer Meinung.</p>
</blockquote>
<p>Mist. Ich verwende MSVC nicht. Wie ist da bei 64-Bit-Builds int und long?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764593</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 21 Aug 2009 22:13:34 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Sat, 22 Aug 2009 08:49:47 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ok, dann habe ich recht bei meiner Vermutung gehabt. sfgd schrieb, dass ich einem char Wert so 45 zuweise: char a = 45. Das ist natrlich nicht ganz richtig, weil hier nicht 45 zugewiesen wird, sondern der ASCII Code und daher ein Zeichen. Darauf wollte ich eigentlich heraus!</p>
<p>Naja, vielen Dank für eure Hilfe. Dennoch habe ich irgendwie im Kopf, dass int gleich long auf 32 Bit ist. Ich muss nochmal in meinem Buch nachschauen!</p>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764682</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sat, 22 Aug 2009 08:49:47 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Sat, 22 Aug 2009 09:00:19 GMT]]></title><description><![CDATA[<p>freakC++ schrieb:</p>
<blockquote>
<p>Hallo,<br />
ok, dann habe ich recht bei meiner Vermutung gehabt. sfgd schrieb, dass ich einem char Wert so 45 zuweise: char a = 45. Das ist natrlich nicht ganz richtig, weil hier nicht 45 zugewiesen wird, sondern der ASCII Code und daher ein Zeichen. Darauf wollte ich eigentlich heraus!</p>
</blockquote>
<p>Doch, 45 und '-' zugleich, die kannst Du gar nicht trennen, weil sie das selbe sind. Die Trennung ist erfunden.</p>
<pre><code class="language-cpp">char a=45;
char b=a*2;
cout&lt;&lt;int(b)&lt;&lt;'\n';//90
cout&lt;&lt;char(b)&lt;&lt;'\n';//Z
</code></pre>
<p>Es steht eine 45 bzw 90 drin. Das Interpretieren als Zeichen ist nur eine Sache der Ein- und Ausgabe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764683</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 22 Aug 2009 09:00:19 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Sat, 22 Aug 2009 10:09:13 GMT]]></title><description><![CDATA[<p>Du rechnest mit char genauso wie mit allen anderen Integertypen</p>
<p>Beispiel</p>
<p>int a = 45; //intern: 00000000000000000000000000101101<br />
char b = 4; //intern: 00101101</p>
<p>Merkste? da steht genau das selbe drin! Nur halt mit weniger Bits. Das Rechnen läuft damit genau gleich ab (ob jetzt a*=2 oder b*=2 zB. ). Bloß interpretiert der compiler das anders. Während er bei cout&lt;&lt;a; einfach die zahl ausgibt wandelt er bei cout&lt;&lt;b; die zahl in den entsprechenden ascii code um. Intern ist es aber immernoch die Zahl!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764717</guid><dc:creator><![CDATA[sfgd]]></dc:creator><pubDate>Sat, 22 Aug 2009 10:09:13 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Sat, 22 Aug 2009 10:10:41 GMT]]></title><description><![CDATA[<p>*edit: so sollte es heißen :&gt;</p>
<pre><code class="language-cpp">int  a = 45; //intern: 00000000000000000000000000101101 
char b = 45; //intern:                         00101101
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1764720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764720</guid><dc:creator><![CDATA[sfgd]]></dc:creator><pubDate>Sat, 22 Aug 2009 10:10:41 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Sat, 22 Aug 2009 11:02:34 GMT]]></title><description><![CDATA[<p>sfgd schrieb:</p>
<blockquote>
<p>Du rechnest mit char genauso wie mit allen anderen Integertypen</p>
</blockquote>
<p>Besser nicht!!</p>
<pre><code class="language-cpp">int main() {

   char ch = 100;
   ch += 45;
   std::cout &lt;&lt; int(ch) &lt;&lt; std::endl;
   return 0;
}
</code></pre>
<p>Sollen wir abstimmen, was da ausgegeben wird?</p>
<p>Stefan.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764755</guid><dc:creator><![CDATA[DStefan]]></dc:creator><pubDate>Sat, 22 Aug 2009 11:02:34 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Sat, 22 Aug 2009 11:09:44 GMT]]></title><description><![CDATA[<p>DStefan schrieb:</p>
<blockquote>
<p>sfgd schrieb:</p>
<blockquote>
<p>Du rechnest mit char genauso wie mit allen anderen Integertypen</p>
</blockquote>
<p>Besser nicht!!</p>
<pre><code class="language-cpp">int main() {

   char ch = 100;
   ch += 45;
   std::cout &lt;&lt; int(ch) &lt;&lt; std::endl;
   return 0;
}
</code></pre>
<p>Sollen wir abstimmen, was da ausgegeben wird?</p>
</blockquote>
<p>Schreib ein signed oder unsigned davor und alle sind sich einig. Ist dann ganu wie bei integer erwartet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764760</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 22 Aug 2009 11:09:44 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Sat, 22 Aug 2009 11:21:51 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Schreib ein signed oder unsigned davor und alle sind sich einig. Ist dann ganu wie bei integer erwartet.</p>
</blockquote>
<p>Naja ... mein Punkt war halt der, dass kein signed oder unsigned davor stand. Und dass sfgd vorschlug, man solle mit char genauso rechnen, wie mit anderen int-Typen. Die Ausgabe meines Beispiels wäre aber undefinert.</p>
<p>BTW: Ist char laut Standard wirklich ein int-Typ? Oder bloß als int-Typ verwendbar bzw. in einen konvertierbar?</p>
<p>Stefan.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764770</guid><dc:creator><![CDATA[DStefan]]></dc:creator><pubDate>Sat, 22 Aug 2009 11:21:51 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Sat, 22 Aug 2009 11:48:02 GMT]]></title><description><![CDATA[<p>Was ist Deine Definition von &quot;int-Typ&quot;?</p>
<p>Wenn man mit char oder short rechnen will, wird zumindest eine &quot;Promotion&quot; durchgeführt. Das heißt, chars und shorts werden vorher zu int konvertiert, bevor &quot;gerechnet&quot; wird.</p>
<p>Eine Seite, die auch gerne verlinkt wird, ist diese hier: <a href="http://home.att.net/~jackklein/c/inttypes.html" rel="nofollow">Integer Types in C and C++</a>.</p>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764778</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Sat, 22 Aug 2009 11:48:02 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Sat, 22 Aug 2009 11:55:32 GMT]]></title><description><![CDATA[<p>DStefan schrieb:</p>
<blockquote>
<p>BTW: Ist char laut Standard wirklich ein int-Typ? Oder bloß als int-Typ verwendbar bzw. in einen konvertierbar?</p>
</blockquote>
<p>char ist laut Standard ein int Typ.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764781</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 22 Aug 2009 11:55:32 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Sat, 22 Aug 2009 11:58:02 GMT]]></title><description><![CDATA[<p>DStefan schrieb:</p>
<blockquote>
<p>Die Ausgabe meines Beispiels wäre aber undefinert.</p>
</blockquote>
<p>Nicht undefiniert, sondern implementierungsabhängig. Wichtiger unterschied!</p>
<p>DStefan schrieb:</p>
<blockquote>
<p>BTW: Ist char laut Standard wirklich ein int-Typ? Oder bloß als int-Typ verwendbar bzw. in einen konvertierbar?</p>
</blockquote>
<p>Laut Standard werden <code>bool</code> , <code>wchar_t</code> , <code>char</code> und alle <code>signed</code> und <code>unsigned</code> Integer Typen <code>integral types</code> genannt. Ein Synonym für <em>integral type</em> ist <em>integer type</em>.<br />
<code>float</code> , <code>double</code> , <code>long double</code> und alle <em>integer types</em> nennt man auch <em>arithmetic types</em> (wichtig für Operationen).</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764782</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 22 Aug 2009 11:58:02 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu char Typen on Sat, 22 Aug 2009 16:08:41 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>volkard schrieb:</p>
<blockquote>
<p>Ab 64 ist long=64 und int=32</p>
</blockquote>
<p>MSVC ist hier glaube ich anderer Meinung.</p>
</blockquote>
<p>Mist. Ich verwende MSVC nicht. Wie ist da bei 64-Bit-Builds int und long?</p>
</blockquote>
<p>ist bei 32 und 64 bit builds gleich: int = 32 bit, long = 32 bit, long long = 64 bit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764956</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 22 Aug 2009 16:08:41 GMT</pubDate></item></channel></rss>