<?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[Verständnisproblem Inkrement &amp;amp; Dekrement]]></title><description><![CDATA[<p>Hi Leute, ich hab wiedermal ein Verständnisproblem <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Ich lerne gerade für einen kleinen Test und bei den Übungsbeispielen ist mir eins untergekommen wo ich nicht durchblicke:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;
int main()
{
 int k=1, m=0, n=1;
 if ((--k&amp;&amp;n--)||--m)
 cout &lt;&lt; &quot;JA&quot;;
 else
 cout &lt;&lt; &quot;NEIN&quot;;
 cout &lt;&lt; k &lt;&lt; m &lt;&lt; n;
 return 0;
}
</code></pre>
<p>Lösung: JA0-11 (Es geht hier nur um die Ausgabe des Programms)</p>
<p>Soweit ich das verstanden habe wird bei --k zuerst k um 1 verringert, ist jetzt also 0, und dann erst wird der Wert zum Vergleich &quot;weitergegeben&quot;. Bei n-- wird zuerst der Wert bereitgestellt, dann wird er um 1 verringert. Demnach dürfte die Bedingung in der inneren Klammer nicht true sein, die zweite Bedingung aber auch nicht (außer der Wert -1 ist in so einem Fall äquivalent zu 1). Und wieso die letzte Ausgabe (also n) 1 ist ist mir auch unverständlich.. <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>
<p>Bitte entschuldigt Anfänger Fehler, genau das bin ich nämlich :p<br />
Cheers,<br />
Flügelnuss</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/329823/verständnisproblem-inkrement-amp-dekrement</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 20:55:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/329823.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Dec 2014 13:14:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verständnisproblem Inkrement &amp;amp; Dekrement on Tue, 09 Dec 2014 13:14:12 GMT]]></title><description><![CDATA[<p>Hi Leute, ich hab wiedermal ein Verständnisproblem <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Ich lerne gerade für einen kleinen Test und bei den Übungsbeispielen ist mir eins untergekommen wo ich nicht durchblicke:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;
int main()
{
 int k=1, m=0, n=1;
 if ((--k&amp;&amp;n--)||--m)
 cout &lt;&lt; &quot;JA&quot;;
 else
 cout &lt;&lt; &quot;NEIN&quot;;
 cout &lt;&lt; k &lt;&lt; m &lt;&lt; n;
 return 0;
}
</code></pre>
<p>Lösung: JA0-11 (Es geht hier nur um die Ausgabe des Programms)</p>
<p>Soweit ich das verstanden habe wird bei --k zuerst k um 1 verringert, ist jetzt also 0, und dann erst wird der Wert zum Vergleich &quot;weitergegeben&quot;. Bei n-- wird zuerst der Wert bereitgestellt, dann wird er um 1 verringert. Demnach dürfte die Bedingung in der inneren Klammer nicht true sein, die zweite Bedingung aber auch nicht (außer der Wert -1 ist in so einem Fall äquivalent zu 1). Und wieso die letzte Ausgabe (also n) 1 ist ist mir auch unverständlich.. <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>
<p>Bitte entschuldigt Anfänger Fehler, genau das bin ich nämlich :p<br />
Cheers,<br />
Flügelnuss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2431962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2431962</guid><dc:creator><![CDATA[flügelnuss]]></dc:creator><pubDate>Tue, 09 Dec 2014 13:14:12 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem Inkrement &amp;amp; Dekrement on Tue, 09 Dec 2014 13:20:35 GMT]]></title><description><![CDATA[<p>if prüft auf true/false, nicht auf 1/0. 0 ist false, alles andere true.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2431964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2431964</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Tue, 09 Dec 2014 13:20:35 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem Inkrement &amp;amp; Dekrement on Tue, 09 Dec 2014 13:22:04 GMT]]></title><description><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Short-circuit_evaluation" rel="nofollow">http://en.wikipedia.org/wiki/Short-circuit_evaluation</a> kennst du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2431965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2431965</guid><dc:creator><![CDATA[haywire]]></dc:creator><pubDate>Tue, 09 Dec 2014 13:22:04 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem Inkrement &amp;amp; Dekrement on Tue, 09 Dec 2014 13:44:38 GMT]]></title><description><![CDATA[<p>haywire schrieb:</p>
<blockquote>
<p><a href="http://en.wikipedia.org/wiki/Short-circuit_evaluation" rel="nofollow">http://en.wikipedia.org/wiki/Short-circuit_evaluation</a> kennst du?</p>
</blockquote>
<p>Deswegen macht man so etwas</p>
<pre><code>if ((--k&amp;&amp;n--)||--m)
</code></pre>
<p>nicht. Je nach Werten macht das unterschiedliche Dinge.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2431968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2431968</guid><dc:creator><![CDATA[MichelRT]]></dc:creator><pubDate>Tue, 09 Dec 2014 13:44:38 GMT</pubDate></item></channel></rss>