<?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[if Abfrage und Compiler Optimierung]]></title><description><![CDATA[<p>Hallo ihr Lieben,</p>
<p>nach langer Zeit mal wieder eine Frage:</p>
<p>Sagen wir ich habe eine if Abfrage derart</p>
<pre><code class="language-cpp">int a = 1;

if( a == 1 )
  std::cout &lt;&lt; &quot;Hello&quot; &lt;&lt; &quot;\n&quot;;
if( a == 2 )
  std::cout &lt;&lt; &quot;World&quot; &lt;&lt; &quot;\n&quot;;
</code></pre>
<p>Jetzt steht zur Compiler Zeit schon fest, dass lediglich der erste Fall eintreten wird. &quot;Merkt&quot; das der Compiler, verwirft die komplette if Abfrage und schreibt lediglich den ersten Fall in den übersetzten Code?</p>
<p>Gruß,<br />
-- Klaus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/328140/if-abfrage-und-compiler-optimierung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 15:04:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/328140.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 Sep 2014 07:01:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to if Abfrage und Compiler Optimierung on Thu, 25 Sep 2014 07:01:12 GMT]]></title><description><![CDATA[<p>Hallo ihr Lieben,</p>
<p>nach langer Zeit mal wieder eine Frage:</p>
<p>Sagen wir ich habe eine if Abfrage derart</p>
<pre><code class="language-cpp">int a = 1;

if( a == 1 )
  std::cout &lt;&lt; &quot;Hello&quot; &lt;&lt; &quot;\n&quot;;
if( a == 2 )
  std::cout &lt;&lt; &quot;World&quot; &lt;&lt; &quot;\n&quot;;
</code></pre>
<p>Jetzt steht zur Compiler Zeit schon fest, dass lediglich der erste Fall eintreten wird. &quot;Merkt&quot; das der Compiler, verwirft die komplette if Abfrage und schreibt lediglich den ersten Fall in den übersetzten Code?</p>
<p>Gruß,<br />
-- Klaus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2419075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2419075</guid><dc:creator><![CDATA[Klaus82]]></dc:creator><pubDate>Thu, 25 Sep 2014 07:01:12 GMT</pubDate></item><item><title><![CDATA[Reply to if Abfrage und Compiler Optimierung on Thu, 25 Sep 2014 07:10:08 GMT]]></title><description><![CDATA[<blockquote>
<p>&quot;Merkt&quot; das der Compiler, verwirft die komplette if Abfrage und schreibt lediglich den ersten Fall in den übersetzten Code?</p>
</blockquote>
<p>Ja. Diese Optimierung nennt man <a href="http://en.wikipedia.org/wiki/Constant_folding#Constant_propagation" rel="nofollow">constant propagation</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2419080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2419080</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Thu, 25 Sep 2014 07:10:08 GMT</pubDate></item><item><title><![CDATA[Reply to if Abfrage und Compiler Optimierung on Thu, 25 Sep 2014 07:13:56 GMT]]></title><description><![CDATA[<p>Super Sach, vielen Dank! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Gruß,<br />
-- Klaus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2419081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2419081</guid><dc:creator><![CDATA[Klaus82]]></dc:creator><pubDate>Thu, 25 Sep 2014 07:13:56 GMT</pubDate></item></channel></rss>