<?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[Bin verwirrt von den Wahrheitswerten 0 und 1]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>also erstmal es geht um c (keine Ahnung ob das einen Unterschied machen wuerde bei meiner Frage)</p>
<p>Ich bin irgendwie etwas verwirrt mit den Wahrheitswerten 0 und 1.<br />
Also zum Beispiel wenn man beim beenden einer Konsolenanwednung am Ende schreibt:</p>
<pre><code>return 0;
</code></pre>
<p>das soll dem Betriebssystem ja sagen. Sind keine Fehler aufgetreten. Alles Ok.<br />
Dementsprechend wuerde ich die 0 mit 'wahr' verbinden.</p>
<p>ALlerdings wenn ich jetzt einen Ausdruck auswerte zum Beispiel:</p>
<pre><code>int a = 1;
int b = 0;
int erg = (a &amp;&amp; !b); /* hier kommt wahr raus, was mir auch einleuchtet
 allerdings verstehe ich nicht das jetzt auf einmal die 1 als wahr interpretiert wird */
</code></pre>
<p>-&gt; Waere nett wenn mir das mal einer Erklaeren wuerde, wann man 0 bzw. 1 mit wahr oder falsch interpretieren muss.</p>
<p>VIELEN DANK !!!</p>
<p>Mit Freundlichen Gruessen</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/228616/bin-verwirrt-von-den-wahrheitswerten-0-und-1</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 11:32:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/228616.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 30 Nov 2008 17:33:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bin verwirrt von den Wahrheitswerten 0 und 1 on Sun, 30 Nov 2008 17:33:57 GMT]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>also erstmal es geht um c (keine Ahnung ob das einen Unterschied machen wuerde bei meiner Frage)</p>
<p>Ich bin irgendwie etwas verwirrt mit den Wahrheitswerten 0 und 1.<br />
Also zum Beispiel wenn man beim beenden einer Konsolenanwednung am Ende schreibt:</p>
<pre><code>return 0;
</code></pre>
<p>das soll dem Betriebssystem ja sagen. Sind keine Fehler aufgetreten. Alles Ok.<br />
Dementsprechend wuerde ich die 0 mit 'wahr' verbinden.</p>
<p>ALlerdings wenn ich jetzt einen Ausdruck auswerte zum Beispiel:</p>
<pre><code>int a = 1;
int b = 0;
int erg = (a &amp;&amp; !b); /* hier kommt wahr raus, was mir auch einleuchtet
 allerdings verstehe ich nicht das jetzt auf einmal die 1 als wahr interpretiert wird */
</code></pre>
<p>-&gt; Waere nett wenn mir das mal einer Erklaeren wuerde, wann man 0 bzw. 1 mit wahr oder falsch interpretieren muss.</p>
<p>VIELEN DANK !!!</p>
<p>Mit Freundlichen Gruessen</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1623416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1623416</guid><dc:creator><![CDATA[Gast23]]></dc:creator><pubDate>Sun, 30 Nov 2008 17:33:57 GMT</pubDate></item><item><title><![CDATA[Reply to Bin verwirrt von den Wahrheitswerten 0 und 1 on Sun, 30 Nov 2008 17:37:40 GMT]]></title><description><![CDATA[<p>In C++ ist Unwahr immer gleich 0, bzw. false. Wahr ist alles andere.</p>
<p>Der Rückgabewert der Main-Funktion ist einfach nur ein Sonderfall.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1623420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1623420</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Sun, 30 Nov 2008 17:37:40 GMT</pubDate></item><item><title><![CDATA[Reply to Bin verwirrt von den Wahrheitswerten 0 und 1 on Sun, 30 Nov 2008 17:45:03 GMT]]></title><description><![CDATA[<p>In der Unix-Shell(Konsole) ist der Rückgabewert 0 erfolgreich. Bei 1 traten Fehler auf. Evtl. deswegen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1623426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1623426</guid><dc:creator><![CDATA[XHansWurstX]]></dc:creator><pubDate>Sun, 30 Nov 2008 17:45:03 GMT</pubDate></item><item><title><![CDATA[Reply to Bin verwirrt von den Wahrheitswerten 0 und 1 on Sun, 30 Nov 2008 18:04:39 GMT]]></title><description><![CDATA[<p>Die (imaginäre) Frage lautet: &quot;Sind Fehler aufgetreten?&quot;.<br />
Ein Programm kann so auch mitteilen, welcher Fehler aufgetreten ist, da alles ungleich 0 als wahr aufgefasst werden kann. Wenn man aber keine Details wissen möchte, kann man den Rückgabewert einfach auf ungleich 0 überprüfen um festzustellen, ob das Programm fehlerfrei durchlaufen konnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1623438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1623438</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Sun, 30 Nov 2008 18:04:39 GMT</pubDate></item><item><title><![CDATA[Reply to Bin verwirrt von den Wahrheitswerten 0 und 1 on Sun, 30 Nov 2008 18:18:34 GMT]]></title><description><![CDATA[<p>Hey danke fuer die schnellen Antworten.</p>
<p>wenn ich jetzt aber in c schreibe:</p>
<pre><code>int b = 0;
double d = 3.141;

int erg = (b &amp;&amp; d);  // ergibt 1 also true??? muesste doch eigentlich falsch sein?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1623445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1623445</guid><dc:creator><![CDATA[Gast23]]></dc:creator><pubDate>Sun, 30 Nov 2008 18:18:34 GMT</pubDate></item><item><title><![CDATA[Reply to Bin verwirrt von den Wahrheitswerten 0 und 1 on Sun, 30 Nov 2008 18:49:09 GMT]]></title><description><![CDATA[<p>b ist doch 0 und damit ist der gesamte Ausdruck falsch. Wahr wäre er, wenn b <strong>und</strong> (&amp;&amp;) d ungleich 0 sind:</p>
<pre><code class="language-cpp">int b = -17;
double d = 137.12;
int erg = (b &amp;&amp; d); // &lt;-- ergibt wahr, da beide Werte ungleich 0 sind (egal ob positiv oder negativ)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1623463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1623463</guid><dc:creator><![CDATA[devkid]]></dc:creator><pubDate>Sun, 30 Nov 2008 18:49:09 GMT</pubDate></item><item><title><![CDATA[Reply to Bin verwirrt von den Wahrheitswerten 0 und 1 on Sun, 30 Nov 2008 19:27:07 GMT]]></title><description><![CDATA[<p>oh ich habe grade gemerkt dass ich die Variable b davor bereits einmal inkrementiert hatte. Dann stimmts natuerlich wieder. sry</p>
<p>Danke nochmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1623478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1623478</guid><dc:creator><![CDATA[Gast23]]></dc:creator><pubDate>Sun, 30 Nov 2008 19:27:07 GMT</pubDate></item><item><title><![CDATA[Reply to Bin verwirrt von den Wahrheitswerten 0 und 1 on Mon, 01 Dec 2008 06:11:20 GMT]]></title><description><![CDATA[<p>Nanyuki schrieb:</p>
<blockquote>
<p>Die (imaginäre) Frage lautet: &quot;Sind Fehler aufgetreten?&quot;.<br />
Ein Programm kann so auch mitteilen, welcher Fehler aufgetreten ist, da alles ungleich 0 als wahr aufgefasst werden kann.</p>
</blockquote>
<p>Nö, es gibt keine imaginäre Frage. Der Returncode eines Programms ist einfach kein boolscher Wert, sondern eben ein &quot;int&quot; Returncode, das ist alles.</p>
<p>Die einzige Verwandschaft ist dass per Konvention zwei Klassen von Returncodes unterschieden werden, nämlich &quot;Null&quot; (die Zahl, nicht NULL) und &quot;ungleich Null&quot;.</p>
<p>Der Code für &quot;kein Fehler&quot; könnte aber genauso 42 sein. Oder man könnte eine ganze Range an &quot;keine Fehler&quot; Codes verwenden (wie dies bei COM z.B. verwendet wird - &gt;= 0 ist &quot;kein Fehler&quot;, &lt; 0 ist &quot;Fehler&quot;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1623598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1623598</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 01 Dec 2008 06:11:20 GMT</pubDate></item><item><title><![CDATA[Reply to Bin verwirrt von den Wahrheitswerten 0 und 1 on Mon, 01 Dec 2008 06:42:00 GMT]]></title><description><![CDATA[<p>Übrigens wird in C/C++ nicht nur 1 als true gewertet, sondern alles ungleich 0.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1623606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1623606</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 01 Dec 2008 06:42:00 GMT</pubDate></item></channel></rss>