<?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[Unerwarteter Ergebnistyp bei Addition: Warum ist das so, wo kann man das nachlesen?]]></title><description><![CDATA[<p>Ich bin gerade durch Zufall auf eine Kleinigkeit gestoßen, die ich bisher nicht kannte und die mich ein bisschen gewundert hat:<br />
Wenn man zwei integrale Typen (egal ob signed oder unsigned), die kleiner sind als int, addiert, so ist das Ergebnis vom Typ int. Das hat mich ein bisschen verwundert, denn beim Rechnen mit chars fand ich dies recht unintuitiv und wollte gleich mal im Standard nachlesen, wie das genau definiert ist. Habe leider nichts dazu gefunden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> .</p>
<p>Ich kann mir zwar ungefähr denken, was man sich dabei gedacht hat, aber da ich aus Unwissen zunächst falschen Code erzeugt habe (ich dachte man bekommt die Typen zurück die man reingibt, wodurch die falsche Funktionsüberladung gewählt wurde), wollte ich es mal genauer wissen. Kennt sich da jemand mit aus? Ich habe mir zwar flott eine Tabelle gemacht, was wann rauskommt (das meiste wie erwartet, außer oben genanntes), aber ich will natürlich wissen, ob dies 'implementation-defined' oder irgendwie standardisiert ist. Gerade auf Systemen bei denen sizeof(unsigned short)==sizeof(int) ist, könnte dieses Verhalten merkwürdige Effekte haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/273544/unerwarteter-ergebnistyp-bei-addition-warum-ist-das-so-wo-kann-man-das-nachlesen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 02:22:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/273544.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Sep 2010 20:59:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unerwarteter Ergebnistyp bei Addition: Warum ist das so, wo kann man das nachlesen? on Wed, 08 Sep 2010 20:59:50 GMT]]></title><description><![CDATA[<p>Ich bin gerade durch Zufall auf eine Kleinigkeit gestoßen, die ich bisher nicht kannte und die mich ein bisschen gewundert hat:<br />
Wenn man zwei integrale Typen (egal ob signed oder unsigned), die kleiner sind als int, addiert, so ist das Ergebnis vom Typ int. Das hat mich ein bisschen verwundert, denn beim Rechnen mit chars fand ich dies recht unintuitiv und wollte gleich mal im Standard nachlesen, wie das genau definiert ist. Habe leider nichts dazu gefunden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> .</p>
<p>Ich kann mir zwar ungefähr denken, was man sich dabei gedacht hat, aber da ich aus Unwissen zunächst falschen Code erzeugt habe (ich dachte man bekommt die Typen zurück die man reingibt, wodurch die falsche Funktionsüberladung gewählt wurde), wollte ich es mal genauer wissen. Kennt sich da jemand mit aus? Ich habe mir zwar flott eine Tabelle gemacht, was wann rauskommt (das meiste wie erwartet, außer oben genanntes), aber ich will natürlich wissen, ob dies 'implementation-defined' oder irgendwie standardisiert ist. Gerade auf Systemen bei denen sizeof(unsigned short)==sizeof(int) ist, könnte dieses Verhalten merkwürdige Effekte haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1949977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1949977</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 08 Sep 2010 20:59:50 GMT</pubDate></item><item><title><![CDATA[Reply to Unerwarteter Ergebnistyp bei Addition: Warum ist das so, wo kann man das nachlesen? on Wed, 08 Sep 2010 21:05:14 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Habe leider nichts dazu gefunden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Such mal unter &quot;usual arithmetic conversions&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1949981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1949981</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 08 Sep 2010 21:05:14 GMT</pubDate></item><item><title><![CDATA[Reply to Unerwarteter Ergebnistyp bei Addition: Warum ist das so, wo kann man das nachlesen? on Wed, 08 Sep 2010 21:05:45 GMT]]></title><description><![CDATA[<p>Integral promotion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1949983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1949983</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 08 Sep 2010 21:05:45 GMT</pubDate></item><item><title><![CDATA[Reply to Unerwarteter Ergebnistyp bei Addition: Warum ist das so, wo kann man das nachlesen? on Wed, 08 Sep 2010 21:32:38 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Habe leider nichts dazu gefunden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Such mal unter &quot;usual arithmetic conversions&quot;.</p>
</blockquote>
<p>Dankeschön. Ich hatte natürlich schon bei den &quot;Integral promotions&quot; geguckt und weil da nichts stand bei der Beschreibung des +. Und sogar die allgemeineren &quot;Primary expressions&quot; zu denen + gehört habe ich überflogen. Dass das dann am Ende der allgemeinen Einleitung zu &quot;Expressions&quot; ohne eigene Überschrift versteckt ist, hätte ich wirklich nicht erwartet. Manchmal frage ich mich echt, nach welchen Prinzipien der Standard angeordnet ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1949997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1949997</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 08 Sep 2010 21:32:38 GMT</pubDate></item><item><title><![CDATA[Reply to Unerwarteter Ergebnistyp bei Addition: Warum ist das so, wo kann man das nachlesen? on Thu, 09 Sep 2010 08:35:04 GMT]]></title><description><![CDATA[<p>Hallo Sepp,</p>
<p>wenn du den Stroustrup hast, dann steht das im Anhang &quot;C.6 Automatische Typumwandlungen&quot;.</p>
<p>Der letzte Satz darin ist zwar etwas kurz gehalten, drückt aber genau das aus:</p>
<blockquote>
<p>- Ansonsten sind beide Operanden ints.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1950103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950103</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Thu, 09 Sep 2010 08:35:04 GMT</pubDate></item></channel></rss>