<?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[true oder TRUE]]></title><description><![CDATA[<p>Moin,</p>
<p>ich arbeite gerade ein paar tuts durch, dabei ist mir aufgefallen, dass der Author manchmal einer</p>
<pre><code class="language-cpp">bool
</code></pre>
<p>Variable den Wert &quot;TRUE&quot; zuweist.<br />
Nun ist meine Frage.<br />
Was ist der Unterschied zwischen</p>
<pre><code class="language-cpp">true
</code></pre>
<p>und TRUE.<br />
TRUE wird bei mir auch nicht vom Compiler eingefätbt, daher gehört dieser nicht zur Sprache. Ist TRUE ein Makro oder eine Klass?</p>
<p>mfg Wlop</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/121998/true-oder-true</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 01:37:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/121998.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Sep 2005 11:29:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to true oder TRUE on Thu, 29 Sep 2005 11:29:00 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>ich arbeite gerade ein paar tuts durch, dabei ist mir aufgefallen, dass der Author manchmal einer</p>
<pre><code class="language-cpp">bool
</code></pre>
<p>Variable den Wert &quot;TRUE&quot; zuweist.<br />
Nun ist meine Frage.<br />
Was ist der Unterschied zwischen</p>
<pre><code class="language-cpp">true
</code></pre>
<p>und TRUE.<br />
TRUE wird bei mir auch nicht vom Compiler eingefätbt, daher gehört dieser nicht zur Sprache. Ist TRUE ein Makro oder eine Klass?</p>
<p>mfg Wlop</p>
]]></description><link>https://www.c-plusplus.net/forum/post/882860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/882860</guid><dc:creator><![CDATA[Wlop]]></dc:creator><pubDate>Thu, 29 Sep 2005 11:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to true oder TRUE on Thu, 29 Sep 2005 11:40:19 GMT]]></title><description><![CDATA[<p>Wlop schrieb:</p>
<blockquote>
<p>Ist TRUE ein Makro oder eine Klass?</p>
</blockquote>
<p>afaik ein makro, siehe dazu windef.h oder ähnliche.<br />
unter uniux system gibt es afaik nicht (zumindest bei mir nicht <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/882871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/882871</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Thu, 29 Sep 2005 11:40:19 GMT</pubDate></item><item><title><![CDATA[Reply to true oder TRUE on Thu, 29 Sep 2005 11:46:50 GMT]]></title><description><![CDATA[<p>TRUE gibts nicht. In der Winapi ist das irgendwo definiert, wahrscheinlich als 1. Schau mal in der windef.h oder windefs.h weiß grade nicht wie die heißt.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/882878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/882878</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Thu, 29 Sep 2005 11:46:50 GMT</pubDate></item><item><title><![CDATA[Reply to true oder TRUE on Thu, 29 Sep 2005 11:47:28 GMT]]></title><description><![CDATA[<p>ist ein microsoftspezifisches Makro.<br />
Wenn möglich benutz bool.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/882879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/882879</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Thu, 29 Sep 2005 11:47:28 GMT</pubDate></item><item><title><![CDATA[Reply to true oder TRUE on Thu, 29 Sep 2005 12:04:41 GMT]]></title><description><![CDATA[<p>TRUE ist ein define auf 1</p>
]]></description><link>https://www.c-plusplus.net/forum/post/882896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/882896</guid><dc:creator><![CDATA[hehejo]]></dc:creator><pubDate>Thu, 29 Sep 2005 12:04:41 GMT</pubDate></item><item><title><![CDATA[Reply to true oder TRUE on Thu, 29 Sep 2005 18:33:17 GMT]]></title><description><![CDATA[<p>Der Unterschied ist, das &quot;true&quot; als Wahrheitswert bei C++ reserviert ist und der Autor die Variable &quot;TRUE&quot; als Wahrheitswert definiert hat. Sehr verwirrend finde ich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883159</guid><dc:creator><![CDATA[Herr Neumann]]></dc:creator><pubDate>Thu, 29 Sep 2005 18:33:17 GMT</pubDate></item><item><title><![CDATA[Reply to true oder TRUE on Thu, 29 Sep 2005 18:38:50 GMT]]></title><description><![CDATA[<p>Warum es TRUE überhaupt gibt: Weil es in C lange Zeit kein bool gab und man trotzdem eins bei der Entwicklung der WinAPI benötigte. Da 1 und 0 nicht sehr aussagekräftig sind hat man sich für die Konstanten TRUE und FALSE entschieden - großgeschrieben, weil man Konstanten nunmal groß schreibt. Später kam dann in C++ und schließlich auch in C bool mit true und false. Die WinAPI stellte natürlich nicht mehr um und behielt ihr TRUE und FALSE, viele Entwickler haben auch nie umgestellt.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883165</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 29 Sep 2005 18:38:50 GMT</pubDate></item><item><title><![CDATA[Reply to true oder TRUE on Thu, 29 Sep 2005 19:36:08 GMT]]></title><description><![CDATA[<p>Man findet vergeleichbares oft in Sourcecodes. Ich kann mich z. B. an ein Programm (&quot;MAT&quot; genannt) erinnern, dass ich umbauen musste, da stand ein</p>
<pre><code class="language-cpp">#define MAT_REAL   double
#define MAT_BOOL   unsigned short
#define MAT_true   1
#define MAT_false  0

//etc.
</code></pre>
<p>und nur diese Variablennamen wurden verwendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883203</guid><dc:creator><![CDATA[MBCS-CITP]]></dc:creator><pubDate>Thu, 29 Sep 2005 19:36:08 GMT</pubDate></item><item><title><![CDATA[Reply to true oder TRUE on Thu, 29 Sep 2005 20:13:29 GMT]]></title><description><![CDATA[<p>Ist bei OpenGL z.B. auch so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883222</guid><dc:creator><![CDATA[User--]]></dc:creator><pubDate>Thu, 29 Sep 2005 20:13:29 GMT</pubDate></item><item><title><![CDATA[Reply to true oder TRUE on Thu, 29 Sep 2005 21:35:30 GMT]]></title><description><![CDATA[<p>#define FALSE 0<br />
#define TRUE !FALSE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883275</guid><dc:creator><![CDATA[Apollon]]></dc:creator><pubDate>Thu, 29 Sep 2005 21:35:30 GMT</pubDate></item><item><title><![CDATA[Reply to true oder TRUE on Thu, 29 Sep 2005 21:36:44 GMT]]></title><description><![CDATA[<p>#define C_CODER FRICKLER</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883277</guid><dc:creator><![CDATA[heise.de]]></dc:creator><pubDate>Thu, 29 Sep 2005 21:36:44 GMT</pubDate></item><item><title><![CDATA[Reply to true oder TRUE on Fri, 30 Sep 2005 12:51:56 GMT]]></title><description><![CDATA[<p>MBCS-CITP schrieb:</p>
<blockquote>
<p>Man findet vergeleichbares oft in Sourcecodes. Ich kann mich z. B. an ein Programm (&quot;MAT&quot; genannt) erinnern, dass ich umbauen musste, da stand ein</p>
<pre><code class="language-cpp">#define MAT_REAL   double
#define MAT_BOOL   unsigned short
#define MAT_true   1
#define MAT_false  0

//etc.
</code></pre>
<p>und nur diese Variablennamen wurden verwendet.</p>
</blockquote>
<p>Ja, das ergibt ja auch durchaus Sinn. Ich schreibe an einem Compiler für eine Sprache mit den Nativen Datentypen 'Int', 'Byte', 'String' etc., welche ich dann auch in C++ verwende, um Literalwerte korrekt hineinzuparsen.</p>
<p>Allerdings verwendet man für sowas nicht 'define' (wie kommt man auf solch eine Idee?!) sondern natürlich 'typedef'.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883603</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Fri, 30 Sep 2005 12:51:56 GMT</pubDate></item><item><title><![CDATA[Reply to true oder TRUE on Fri, 30 Sep 2005 18:35:44 GMT]]></title><description><![CDATA[<p>SideWinder schrieb:</p>
<blockquote>
<p>Warum es TRUE überhaupt gibt: Weil es in C lange Zeit kein bool gab und man trotzdem eins bei der Entwicklung der WinAPI benötigte. Da 1 und 0 nicht sehr aussagekräftig sind hat man sich für die Konstanten TRUE und FALSE entschieden - großgeschrieben, weil man Konstanten nunmal groß schreibt. Später kam dann in C++ und schließlich auch in C bool mit true und false. Die WinAPI stellte natürlich nicht mehr um und behielt ihr TRUE und FALSE, viele Entwickler haben auch nie umgestellt.</p>
<p>MfG SideWinder</p>
</blockquote>
<p>Nun, die haben es natürlich nicht umgestellt, da sie durch ihr BOOL noch viel viel mehr aussagen können als &quot;Funktion hat geklappt&quot; und &quot;Funktion hat nicht geklappt&quot;.<br />
Ich denke da an solche Sachen wie ...</p>
<pre><code class="language-cpp">#define ERROR_SUCCESS 7
#define PERHAPS_GOOD  8
#define MAYBE_WRONG   9
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/883849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883849</guid><dc:creator><![CDATA[hehejo]]></dc:creator><pubDate>Fri, 30 Sep 2005 18:35:44 GMT</pubDate></item></channel></rss>