<?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[boolsche Optimierungen]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>angenommen, ich habe solchen Code:</p>
<pre><code class="language-cpp">if(a &amp;&amp; b &amp;&amp; c)
  {
  d = true;
  }
else
  {
  d = false;
  }
</code></pre>
<p>kann der Compiler das genauso gut optimieren wie</p>
<pre><code class="language-cpp">d = a &amp;&amp; b &amp;&amp; c;
</code></pre>
<p>Und wie siehts bei viel komplexeren Bedingungen aus, die auch noch weitere</p>
<pre><code class="language-cpp">else if(...)
</code></pre>
<p>Bedingungen haben?</p>
<p>Danke!</p>
<p>Mark</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179195/boolsche-optimierungen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 03:25:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179195.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Apr 2007 11:10:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boolsche Optimierungen on Thu, 19 Apr 2007 11:10:24 GMT]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>angenommen, ich habe solchen Code:</p>
<pre><code class="language-cpp">if(a &amp;&amp; b &amp;&amp; c)
  {
  d = true;
  }
else
  {
  d = false;
  }
</code></pre>
<p>kann der Compiler das genauso gut optimieren wie</p>
<pre><code class="language-cpp">d = a &amp;&amp; b &amp;&amp; c;
</code></pre>
<p>Und wie siehts bei viel komplexeren Bedingungen aus, die auch noch weitere</p>
<pre><code class="language-cpp">else if(...)
</code></pre>
<p>Bedingungen haben?</p>
<p>Danke!</p>
<p>Mark</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269153</guid><dc:creator><![CDATA[marcomx]]></dc:creator><pubDate>Thu, 19 Apr 2007 11:10:24 GMT</pubDate></item><item><title><![CDATA[Reply to boolsche Optimierungen on Thu, 19 Apr 2007 11:16:49 GMT]]></title><description><![CDATA[<p>Also so ein Block ala &quot;if(irgendwas) x=true; else x=false;&quot; sieht in meinen Augen sinnlos und redundant aus - da ist auf jeden Fall die Variante &quot;x=irgendwas;&quot; vorzuziehen. (ob der Compiler das eine oder das andere besser optimieren kann, ist mir egal <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="🙂"
    /> vermutlich kommen in absehbarer Zeit sowieso Compiler, die das selbständig erkennen, und dann ergibt beides den selben Maschinencode)</p>
<p>Bei längeren if-else-Kaskaden ist die ausgeschriebene Variante dann vermutlich übersichtlicher. Aber das kommt dann auf den Einzelfall an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269158</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 19 Apr 2007 11:16:49 GMT</pubDate></item><item><title><![CDATA[Reply to boolsche Optimierungen on Thu, 19 Apr 2007 12:40:09 GMT]]></title><description><![CDATA[<p>Noch ne Alternative: <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="😉"
    /> <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>
<pre><code class="language-cpp">BOOL d = (a &amp;&amp; b &amp;&amp; c) ? true : false;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1269238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269238</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 19 Apr 2007 12:40:09 GMT</pubDate></item><item><title><![CDATA[Reply to boolsche Optimierungen on Thu, 19 Apr 2007 12:43:45 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>Noch ne Alternative: <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="😉"
    /> <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>
<pre><code class="language-cpp">BOOL d = (a &amp;&amp; b &amp;&amp; c) ? true : false;
</code></pre>
</blockquote>
<p>Dieses Beispiel zeigt dann sehr eindrücklich warum ein if hier fehl am Platz ist <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>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269245</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 19 Apr 2007 12:43:45 GMT</pubDate></item><item><title><![CDATA[Reply to boolsche Optimierungen on Thu, 19 Apr 2007 12:47:56 GMT]]></title><description><![CDATA[<p>Ein Compiler kann sowas optimieren.<br />
Aber trotzdem solltest du es gleich deutlich hinschreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269252</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Thu, 19 Apr 2007 12:47:56 GMT</pubDate></item><item><title><![CDATA[Reply to boolsche Optimierungen on Thu, 19 Apr 2007 12:49:30 GMT]]></title><description><![CDATA[<p>lolz schrieb:</p>
<blockquote>
<p>Ein Compiler kann sowas optimieren.<br />
Aber trotzdem solltest du es gleich deutlich hinschreiben.</p>
</blockquote>
<p>Nicht &quot;trotzdem&quot; sondern &quot;gerade deswegen&quot; solltest du es deutlich hinschreiben. Das optimale macht dann schon dein (guter) Compiler daraus.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269254</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 19 Apr 2007 12:49:30 GMT</pubDate></item></channel></rss>