<?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[Was mache ich falsch?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich verstehe das Ergebnis des Programms nicht. Die Ausgabe ist nicht so wie ich es erwartet habe. Was mache ich falsch?</p>
<pre><code class="language-cpp">int v[10];
int i=0;

while(i&lt;10)
{
v[i] = i++;
cout&lt;&lt;v[i];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/284435/was-mache-ich-falsch</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 02:27:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284435.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Apr 2011 13:13:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was mache ich falsch? on Fri, 01 Apr 2011 13:13:07 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich verstehe das Ergebnis des Programms nicht. Die Ausgabe ist nicht so wie ich es erwartet habe. Was mache ich falsch?</p>
<pre><code class="language-cpp">int v[10];
int i=0;

while(i&lt;10)
{
v[i] = i++;
cout&lt;&lt;v[i];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2043224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043224</guid><dc:creator><![CDATA[Neulinger]]></dc:creator><pubDate>Fri, 01 Apr 2011 13:13:07 GMT</pubDate></item><item><title><![CDATA[Reply to Was mache ich falsch? on Fri, 01 Apr 2011 13:22:40 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int v[10];
int i=0;

while(i&lt;10)
{
v[i] = i;
cout&lt;&lt;v[i];
i++
}
</code></pre>
<p>du verzählst dich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043235</guid><dc:creator><![CDATA[Ereye]]></dc:creator><pubDate>Fri, 01 Apr 2011 13:22:40 GMT</pubDate></item><item><title><![CDATA[Reply to Was mache ich falsch? on Fri, 01 Apr 2011 13:24:09 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">v[i] = i++;
cout&lt;&lt;v[i];
</code></pre>
<p>in zeile 2 bist du um 1 höher als noch in zeile 1, darum kommt nix raus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043236</guid><dc:creator><![CDATA[Unbekannt]]></dc:creator><pubDate>Fri, 01 Apr 2011 13:24:09 GMT</pubDate></item><item><title><![CDATA[Reply to Was mache ich falsch? on Fri, 01 Apr 2011 13:26:04 GMT]]></title><description><![CDATA[<p>Genau, denn i++ heisst das beim nächsten aufruf von i es um 1 erhört wird, das ist wenn du den array ausgeben willst, also ist dein array 1 element weiter als das in dem du zuletzt geschrieben hast</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043239</guid><dc:creator><![CDATA[Noch unbekannter]]></dc:creator><pubDate>Fri, 01 Apr 2011 13:26:04 GMT</pubDate></item><item><title><![CDATA[Reply to Was mache ich falsch? on Fri, 01 Apr 2011 13:34:27 GMT]]></title><description><![CDATA[<p>Vielen Dank! Das habe ich übersehen.</p>
<p>Ich habe noch eine Frage zu dem Thema und zwar, wenn ich die Werte addiere mit dem ++, verstehe ich das Ergebnis nicht wirklich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">int i=2;
i = i++ + i++;
cout &lt;&lt; i;
</code></pre>
<p>Ich bekomme immer 6 als Ergebnis aber müsste da nicht 4 herauskommen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043243</guid><dc:creator><![CDATA[Neulinger]]></dc:creator><pubDate>Fri, 01 Apr 2011 13:34:27 GMT</pubDate></item><item><title><![CDATA[Reply to Was mache ich falsch? on Fri, 01 Apr 2011 13:37:25 GMT]]></title><description><![CDATA[<p>versuch mal:</p>
<pre><code class="language-cpp">int i=2;
cout &lt;&lt; i++ + i++;
</code></pre>
<p>und nun wunder dich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043245</guid><dc:creator><![CDATA[Ereye]]></dc:creator><pubDate>Fri, 01 Apr 2011 13:37:25 GMT</pubDate></item><item><title><![CDATA[Reply to Was mache ich falsch? on Fri, 01 Apr 2011 13:38:59 GMT]]></title><description><![CDATA[<p>Zum erklären:</p>
<p>du rechnest nicht 2 + 2, sondern 2 + 3 was 5 ist, bei der ausgabe wird dann wieder um 1 erhöht, ist also 6, ganz einfach wa <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043247</guid><dc:creator><![CDATA[Ereye]]></dc:creator><pubDate>Fri, 01 Apr 2011 13:38:59 GMT</pubDate></item><item><title><![CDATA[Reply to Was mache ich falsch? on Fri, 01 Apr 2011 13:49:06 GMT]]></title><description><![CDATA[<p>Neulinger schrieb:</p>
<blockquote>
<p>Die Ausgabe ist nicht so wie ich es erwartet habe. Was mache ich falsch?</p>
</blockquote>
<p>Welche Ausgabe hast Du bekommen und welche Ausgabe erwartest Du?</p>
<p>Neulinger schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int v[10];
int i=0;
while(i&lt;10)
{
 v[i] = i++;
 cout&lt;&lt;v[i];
}
</code></pre>
</blockquote>
<p>Was bei <code>v[i] = i++;</code> passiert -- also in welcher Reihenfolge -- ist gar nicht festgelegt. Du greifst hier nämlich 2mal lesend auf i und einmal schreibend zu, ohne dass ein sogenannter &quot;Sequenzpunkt&quot; dazwischen ist. Operationen, die von zwei Sequenzpunkten eingeschlossen sind, dürfen nämlich in einer beliebigen Reihenfolge ausgeführt werden (sofern möglich). Von daher kannst Du Dich da auf nichts verlassen. Nach dieser Zeile gilt auch nicht mehr unbedingt i&lt;10. i wird im letzten Durchlauf 10 sein, was dann beim Zugriff v[i] undefiniertes Verhalten hervorruft, weil v kein elftes Element hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043250</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Fri, 01 Apr 2011 13:49:06 GMT</pubDate></item><item><title><![CDATA[Reply to Was mache ich falsch? on Fri, 01 Apr 2011 13:40:46 GMT]]></title><description><![CDATA[<p>Das Ergebnis von</p>
<pre><code class="language-cpp">i++ + i++
</code></pre>
<p>ist <strong>undefiniert</strong> mangels Sequenzpunkten. An welchen Stellen der Anweisung i erhöht wird, ist dem Compiler überlassen und kann von Compiler zu Compiler variieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043251</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Fri, 01 Apr 2011 13:40:46 GMT</pubDate></item><item><title><![CDATA[Reply to Was mache ich falsch? on Fri, 01 Apr 2011 13:49:57 GMT]]></title><description><![CDATA[<p>Hier steht das auch nochmal auf Stroustrup's-HP: <a href="http://www2.research.att.com/~bs/bs_faq2.html" rel="nofollow">http://www2.research.att.com/~bs/bs_faq2.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043253</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Fri, 01 Apr 2011 13:49:57 GMT</pubDate></item></channel></rss>