<?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[Werden defines zur Laufzeit berechnet?]]></title><description><![CDATA[<p>Hi</p>
<p>Ich habe eine kurze Frage.</p>
<p>Wird soetwas:</p>
<pre><code class="language-cpp">#define cos( 180 )
</code></pre>
<p>vom Compiler in</p>
<pre><code class="language-cpp">#define -1
</code></pre>
<p>umgewandelt?<br />
Ich denke zwar nicht aber wie sieht es dann z.B. mit folgendem aus:</p>
<pre><code class="language-cpp">#define 15/10
</code></pre>
<p>?</p>
<p>mfg</p>
<p>stein</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210719/werden-defines-zur-laufzeit-berechnet</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 15:45:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210719.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 Apr 2008 12:59:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Werden defines zur Laufzeit berechnet? on Mon, 14 Apr 2008 12:59:36 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ich habe eine kurze Frage.</p>
<p>Wird soetwas:</p>
<pre><code class="language-cpp">#define cos( 180 )
</code></pre>
<p>vom Compiler in</p>
<pre><code class="language-cpp">#define -1
</code></pre>
<p>umgewandelt?<br />
Ich denke zwar nicht aber wie sieht es dann z.B. mit folgendem aus:</p>
<pre><code class="language-cpp">#define 15/10
</code></pre>
<p>?</p>
<p>mfg</p>
<p>stein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1491824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491824</guid><dc:creator><![CDATA[stein]]></dc:creator><pubDate>Mon, 14 Apr 2008 12:59:36 GMT</pubDate></item><item><title><![CDATA[Reply to Werden defines zur Laufzeit berechnet? on Mon, 14 Apr 2008 13:04:56 GMT]]></title><description><![CDATA[<p>#defines werden nur vom Preprocessor beachtet und sind ein Textersetzung - nicht mehr und nicht weniger.</p>
<p>Danach läuft der Kompiler druch. Der Kompiler kann cos(180) nicht schon berechenen, da eine Funktion aufgerufen wird. Jedoch werden die beiden Ganzzahl Literale 15/10 schon zur Kompilierzeit berechtnet.</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1491827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491827</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Mon, 14 Apr 2008 13:04:56 GMT</pubDate></item><item><title><![CDATA[Reply to Werden defines zur Laufzeit berechnet? on Mon, 14 Apr 2008 13:17:27 GMT]]></title><description><![CDATA[<p>simon.gysi schrieb:</p>
<blockquote>
<p>Der Kompiler kann cos(180) nicht schon berechenen, da eine Funktion aufgerufen wird.</p>
</blockquote>
<p>Das besagt nichts, insbesondere deshalb nicht, weil es sich um eine Funktion der Standardbibliothek handelt. Natürlich ist die Frage nach dem &quot;Vorausberechnen&quot; gar nicht so sinnvoll, wie sie auf den ersten Blick erscheinen mag. Das, was dem in C++ am nächsten kommt, sind konstante Ausdrücke. cos(180) ist kein konstanter Ausruck (und hat sowieso nicht den Wert -1); 1.0+2.0 allerdings auch nicht, wobei es keinen zwingenden Grund gibt, weshalb der Compiler hier nicht schlau genug sein sollte, sofort 3.0 als Wert zu ermitteln.<br />
15/10 wiederum ist ein konstanter Ausdruck mit dem Wert 1.<br />
Im Zusammenhang mit #define ist die Frage allerdings tatsächlich sinnlos: da es sich um reine Texterersetzung handelt, kommt es an dieser Stelle gar nicht zu einer Auswertung bzw. Wertermittelung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1491840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491840</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 14 Apr 2008 13:17:27 GMT</pubDate></item><item><title><![CDATA[Reply to Werden defines zur Laufzeit berechnet? on Mon, 14 Apr 2008 15:32:56 GMT]]></title><description><![CDATA[<p>das ganze kann man auch mal testen, indem man sich den quellcode nach der präprozessorbearbeitung mal anschaut. Einfach den richtigen parameter des entsprechenden compilers heraussuchen, und compilieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1491905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491905</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Mon, 14 Apr 2008 15:32:56 GMT</pubDate></item><item><title><![CDATA[Reply to Werden defines zur Laufzeit berechnet? on Mon, 14 Apr 2008 15:36:42 GMT]]></title><description><![CDATA[<p>Wenn ich mich recht erinnere ist doch in die neueste Version des GCC eine Bibliothek eingeflossen, die diese ganzen mathematischen Ausdrücke inklusive cos, sin, pow und was weiß ich nicht alles schon zur Compilezeit auswertet.</p>
<p>Ich glaub dazu stand was auf heise oder so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1491907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491907</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Mon, 14 Apr 2008 15:36:42 GMT</pubDate></item><item><title><![CDATA[Reply to Werden defines zur Laufzeit berechnet? on Mon, 14 Apr 2008 16:06:30 GMT]]></title><description><![CDATA[<p>The-Kenny schrieb:</p>
<blockquote>
<p>...die diese ganzen mathematischen Ausdrücke inklusive cos, sin, pow und was weiß ich nicht alles schon zur Compilezeit auswertet...</p>
</blockquote>
<p>Wie jetzt ... &quot;alles [...] ausgewertet&quot; oder &quot;nicht alles [...] ausgewertet&quot; ?<br />
<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>Wieder mal eine Situation, die FÜR den Gebrauch von Satzzeichen spricht...<br />
:p</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1491929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491929</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 14 Apr 2008 16:06:30 GMT</pubDate></item><item><title><![CDATA[Reply to Werden defines zur Laufzeit berechnet? on Mon, 14 Apr 2008 16:23:40 GMT]]></title><description><![CDATA[<p>Ja, beim GCC werden diese Ausdrücke zur Compilierzeit ausgewertet.</p>
<p>Übrigends: cos(180) = -0.59846...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1491937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491937</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Mon, 14 Apr 2008 16:23:40 GMT</pubDate></item><item><title><![CDATA[Reply to Werden defines zur Laufzeit berechnet? on Mon, 14 Apr 2008 20:44:30 GMT]]></title><description><![CDATA[<p>Ponto schrieb:</p>
<blockquote>
<p>Ja, beim GCC werden diese Ausdrücke zur Compilierzeit ausgewertet.</p>
<p>Übrigends: cos(180) = -0.59846...</p>
</blockquote>
<p>Ich frage mich auch, wie camper hier auf 3 gekommen ist. Es kann ja höchstens 1 werden.. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1492118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492118</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 14 Apr 2008 20:44:30 GMT</pubDate></item><item><title><![CDATA[Reply to Werden defines zur Laufzeit berechnet? on Mon, 14 Apr 2008 20:50:01 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Ponto schrieb:</p>
<blockquote>
<p>Ja, beim GCC werden diese Ausdrücke zur Compilierzeit ausgewertet.</p>
<p>Übrigends: cos(180) = -0.59846...</p>
</blockquote>
<p>Ich frage mich auch, wie camper hier auf 3 gekommen ist. Es kann ja höchstens 1 werden.. <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>
</blockquote>
<p>Lies dir campers Beitrag noch mal ganz genau durch. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1492122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492122</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Mon, 14 Apr 2008 20:50:01 GMT</pubDate></item><item><title><![CDATA[Reply to Werden defines zur Laufzeit berechnet? on Mon, 14 Apr 2008 20:58:47 GMT]]></title><description><![CDATA[<p>Ponto schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Ponto schrieb:</p>
<blockquote>
<p>Ja, beim GCC werden diese Ausdrücke zur Compilierzeit ausgewertet.</p>
<p>Übrigends: cos(180) = -0.59846...</p>
</blockquote>
<p>Ich frage mich auch, wie camper hier auf 3 gekommen ist. Es kann ja höchstens 1 werden.. <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>
</blockquote>
<p>Lies dir campers Beitrag noch mal ganz genau durch. <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>
</blockquote>
<p>Hmm. Ok. Ich habe das nicht so bildlich gelesen, wie er es gemeint hat. (vor allem die .0 haben mich vom &quot;ein und zwei zusammenzählen&quot; abgelenkt. <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>Nix für ungut. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1492125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492125</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 14 Apr 2008 20:58:47 GMT</pubDate></item></channel></rss>