<?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[|| und &amp;amp;&amp;amp;]]></title><description><![CDATA[<p>Guten Abend</p>
<p>in meinem Programm habe ich folgende Abfrage:</p>
<p>[...]<br />
if(MyIntVar == (0||1||2)<br />
{<br />
[...]</p>
<p>Das schein leider nicht zu funktionieren. Es funktioniert aber wenn ich schreibe:</p>
<p>[...]<br />
if(MyIntVar == 0 || MyIntVar == 1 || MyIntVar == 2)<br />
{<br />
[...]</p>
<p>Kann das auch irgendwie kürzer fasse so dass man die Variable nur einmal angeben muss?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/225272/und-amp-amp</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 14:28:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/225272.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Oct 2008 16:14:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to || und &amp;amp;&amp;amp; on Tue, 21 Oct 2008 16:14:50 GMT]]></title><description><![CDATA[<p>Guten Abend</p>
<p>in meinem Programm habe ich folgende Abfrage:</p>
<p>[...]<br />
if(MyIntVar == (0||1||2)<br />
{<br />
[...]</p>
<p>Das schein leider nicht zu funktionieren. Es funktioniert aber wenn ich schreibe:</p>
<p>[...]<br />
if(MyIntVar == 0 || MyIntVar == 1 || MyIntVar == 2)<br />
{<br />
[...]</p>
<p>Kann das auch irgendwie kürzer fasse so dass man die Variable nur einmal angeben muss?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1602353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1602353</guid><dc:creator><![CDATA[Machtl]]></dc:creator><pubDate>Tue, 21 Oct 2008 16:14:50 GMT</pubDate></item><item><title><![CDATA[Reply to || und &amp;amp;&amp;amp; on Tue, 21 Oct 2008 16:23:05 GMT]]></title><description><![CDATA[<p>Nein, so wie es da steht nicht. Wenn die Vergleichsfälle aber in einem Container liegen (z.B. ein Array oder ein std::vector), dann hilft std::find.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1602359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1602359</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Tue, 21 Oct 2008 16:23:05 GMT</pubDate></item><item><title><![CDATA[Reply to || und &amp;amp;&amp;amp; on Tue, 21 Oct 2008 16:23:37 GMT]]></title><description><![CDATA[<p>if(MyIntVar &gt;= 0 &amp;&amp; MyIntVar &lt;= 2)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1602360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1602360</guid><dc:creator><![CDATA[JustAnotherNoob]]></dc:creator><pubDate>Tue, 21 Oct 2008 16:23:37 GMT</pubDate></item><item><title><![CDATA[Reply to || und &amp;amp;&amp;amp; on Tue, 21 Oct 2008 16:25:57 GMT]]></title><description><![CDATA[<p>Machtl schrieb:</p>
<blockquote>
<p>[...]<br />
if(MyIntVar == (0||1||2)<br />
{<br />
[...]</p>
<p>Das schein leider nicht zu funktionieren.</p>
</blockquote>
<p>Die logische Oder-Verknüpfung von 0 || 1 || 2 ist true (da 0 für false und alles andere für true steht), da steht also eigentlich <code>MyIntVar == true</code> , nicht unbedingt das, was du willst. Kann es sein, dass du von Visual Basic her kommst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1602362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1602362</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 21 Oct 2008 16:25:57 GMT</pubDate></item><item><title><![CDATA[Reply to || und &amp;amp;&amp;amp; on Tue, 21 Oct 2008 16:34:44 GMT]]></title><description><![CDATA[<p>Die Idee von JustAnotherNoob ist zwar gut aber mein Beispiel ist vereinfacht (das habe ich wohl nicht besonders gut gemacht) in meine Programm liegen die Ints nicht beieinander.</p>
<p>Nö ich hab gleich mit C++ angefangen.<br />
warum gibt 0 || 1 || 2 denn true zurück???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1602375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1602375</guid><dc:creator><![CDATA[Machtl]]></dc:creator><pubDate>Tue, 21 Oct 2008 16:34:44 GMT</pubDate></item><item><title><![CDATA[Reply to || und &amp;amp;&amp;amp; on Tue, 21 Oct 2008 16:37:15 GMT]]></title><description><![CDATA[<p>weil 0 false ist und alles was nicht 0 ist true ist.<br />
und false || true || true ist true.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1602377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1602377</guid><dc:creator><![CDATA[JustAnotherNoob]]></dc:creator><pubDate>Tue, 21 Oct 2008 16:37:15 GMT</pubDate></item><item><title><![CDATA[Reply to || und &amp;amp;&amp;amp; on Tue, 21 Oct 2008 16:37:17 GMT]]></title><description><![CDATA[<p>Machtl schrieb:</p>
<blockquote>
<p>warum gibt 0 || 1 || 2 denn true zurück???</p>
</blockquote>
<p>0x0000 || 0x0001 || 0x0002 ist wahr weil alles ungleich 0 Wahr ist.<br />
Wenn du schreiben würdest: &quot;falsch oder wahr oder wahr&quot; ist dies nach boolischer Algebra nunmal wahr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1602378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1602378</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 21 Oct 2008 16:37:17 GMT</pubDate></item><item><title><![CDATA[Reply to || und &amp;amp;&amp;amp; on Tue, 21 Oct 2008 16:38:08 GMT]]></title><description><![CDATA[<p>Das liegt daran, dass hier die ints als bool interpretiert werden und zwar so:<br />
0 ist false<br />
alles andere true<br />
Da steht dann also für den Compiler</p>
<pre><code class="language-cpp">false || true || true
</code></pre>
<p>und das ergibt nunmal true.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1602379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1602379</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 21 Oct 2008 16:38:08 GMT</pubDate></item><item><title><![CDATA[Reply to || und &amp;amp;&amp;amp; on Tue, 21 Oct 2008 16:44:58 GMT]]></title><description><![CDATA[<p>Achso ist das.<br />
Wenn ich also nicht 0 || 1 || 2 sondern 0 &amp;&amp; 1 &amp;&amp; 2 schreiben würde, würde das false zurückgeben weil ein teil (0) false ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1602386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1602386</guid><dc:creator><![CDATA[Machtl]]></dc:creator><pubDate>Tue, 21 Oct 2008 16:44:58 GMT</pubDate></item><item><title><![CDATA[Reply to || und &amp;amp;&amp;amp; on Tue, 21 Oct 2008 17:11:16 GMT]]></title><description><![CDATA[<p>Machtl schrieb:</p>
<blockquote>
<p>Wenn ich also nicht 0 || 1 || 2 sondern 0 &amp;&amp; 1 &amp;&amp; 2 schreiben würde, würde das false zurückgeben weil ein teil (0) false ist?</p>
</blockquote>
<p>Ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1602398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1602398</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 21 Oct 2008 17:11:16 GMT</pubDate></item></channel></rss>