<?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[Interpretation von Ausdruck]]></title><description><![CDATA[<p>hallo,</p>
<p>ich habe mal folgendes erstellt:</p>
<pre><code>int a = 4;
	int b = 3;
	int c = a --- b;
	int d = (a--)-b;
	int e = a-(--b);

	printf(&quot;c: %d\n&quot;, c);
	printf(&quot;d: %d\n&quot;, d);
	printf(&quot;e: %d\n&quot;, e);
</code></pre>
<p>Mit dem GCC compiliert und ausgeführt bekomme ich folgendec Ausgabe:</p>
<pre><code>c: 1
d: 0
e: 0
</code></pre>
<p>Ich hätte eignetlich vermutet, dass eine der Varianten d, e auch eine 1 liefert.</p>
<p>Weiß jemand wie das &quot;---&quot; interpretiert wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/318536/interpretation-von-ausdruck</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 06:48:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318536.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 Jul 2013 11:51:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Interpretation von Ausdruck on Tue, 16 Jul 2013 11:52:38 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich habe mal folgendes erstellt:</p>
<pre><code>int a = 4;
	int b = 3;
	int c = a --- b;
	int d = (a--)-b;
	int e = a-(--b);

	printf(&quot;c: %d\n&quot;, c);
	printf(&quot;d: %d\n&quot;, d);
	printf(&quot;e: %d\n&quot;, e);
</code></pre>
<p>Mit dem GCC compiliert und ausgeführt bekomme ich folgendec Ausgabe:</p>
<pre><code>c: 1
d: 0
e: 0
</code></pre>
<p>Ich hätte eignetlich vermutet, dass eine der Varianten d, e auch eine 1 liefert.</p>
<p>Weiß jemand wie das &quot;---&quot; interpretiert wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339232</guid><dc:creator><![CDATA[anno]]></dc:creator><pubDate>Tue, 16 Jul 2013 11:52:38 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretation von Ausdruck on Tue, 16 Jul 2013 11:57:04 GMT]]></title><description><![CDATA[<p>anno schrieb:</p>
<blockquote>
<p>Weiß jemand wie das &quot;---&quot; interpretiert wird?</p>
</blockquote>
<p><code>a --- b</code> entspricht <code>(a--) - b</code></p>
<p>Kanns sein, dass du in deinen Überlegungen einfach nur vergessen hast, dass a, nachdem c berechnet wurde, den Wert 3 hat... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339233</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Tue, 16 Jul 2013 11:57:04 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretation von Ausdruck on Tue, 16 Jul 2013 11:56:08 GMT]]></title><description><![CDATA[<p>dann sollte aber ja auch das gleiche dabei herauskommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339234</guid><dc:creator><![CDATA[anno]]></dc:creator><pubDate>Tue, 16 Jul 2013 11:56:08 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretation von Ausdruck on Tue, 16 Jul 2013 11:56:47 GMT]]></title><description><![CDATA[<p>anno schrieb:</p>
<blockquote>
<p>Ich hätte eignetlich vermutet, dass eine der Varianten d, e auch eine 1 liefert.</p>
</blockquote>
<p>Warum? 3-3, 2-2 ist beides 0.</p>
<blockquote>
<p>Weiß jemand wie das &quot;---&quot; interpretiert wird?</p>
</blockquote>
<p>Immer von links nach rechts so lange wie es geht (greedy), dh -- -</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339235</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 16 Jul 2013 11:56:47 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretation von Ausdruck on Tue, 16 Jul 2013 12:01:35 GMT]]></title><description><![CDATA[<p>wenn a --- b entspricht (a--) - b , dann müsste aber zumindest bei c und d das gleiche herauskommen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339237</guid><dc:creator><![CDATA[anno]]></dc:creator><pubDate>Tue, 16 Jul 2013 12:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretation von Ausdruck on Tue, 16 Jul 2013 12:04:49 GMT]]></title><description><![CDATA[<p>anno schrieb:</p>
<blockquote>
<p>wenn a --- b entspricht (a--) - b , dann müsste aber zumindest bei c und d das gleiche herauskommen</p>
</blockquote>
<p>Kommt es doch auch, bei beiden 0.<br />
Denn nach c ist a 3 und b 3.<br />
Dann ist a 2 und b 2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339240</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 16 Jul 2013 12:04:49 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretation von Ausdruck on Tue, 16 Jul 2013 12:05:42 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6247">@anno</a>: Nein, a ändert wegen -- dazwischen seinen Wert.<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/29873">@Nathan</a>: Das ist die Erklärung für d, e und nicht für c, d.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339241</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 16 Jul 2013 12:05:42 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretation von Ausdruck on Tue, 16 Jul 2013 14:32:17 GMT]]></title><description><![CDATA[<pre><code>int a = 4;
int b = 3;
int c = a-- - b;	// a = 4, b = 3
int d = a-- - b;	// a = 3, b = 3
int e = a- --b;		// a = 2, b = 3
// a = 2, b = 2
</code></pre>
<p>Beachte, dass Postinkrement nach der Zeile ausgeführt wird, Preinkrement noch in der Zeile.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339282</guid><dc:creator><![CDATA[Youka]]></dc:creator><pubDate>Tue, 16 Jul 2013 14:32:17 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretation von Ausdruck on Tue, 16 Jul 2013 15:04:15 GMT]]></title><description><![CDATA[<p>Die letzte (Code-)Zeile ist falsch, da wird das b prädekrementiert, ist also schon 2. Die letzte Kommentarzeile ist dafür aber richtig ;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339291</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 16 Jul 2013 15:04:15 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretation von Ausdruck on Wed, 17 Jul 2013 21:27:39 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Die letzte (Code-)Zeile ist falsch, da wird das b prädekrementiert, ist also schon 2. Die letzte Kommentarzeile ist dafür aber richtig ;).</p>
</blockquote>
<p>Der Kommentar bezieht sich auf den Wert der Variablen in der Codezeile, natürlich nicht in Kombination mit dem Dekrement.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339298</guid><dc:creator><![CDATA[Youka]]></dc:creator><pubDate>Wed, 17 Jul 2013 21:27:39 GMT</pubDate></item></channel></rss>