<?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[Frage zu return(int x,int y);]]></title><description><![CDATA[<p>Hallo, ich habe letzdens ein Quelltext gesehen wo am Ende einer Funktion stand:</p>
<p>return ( x,y );</p>
<p>Aber man kann doch immer nur 1 Wert zurückgeben oder ?<br />
Hier wird mir z.b. immer der Wert von y ausgeben.</p>
<p>Was spielt das x hier für eine Rolle ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int f ( int,int);

int main()
{
int r;
int x = 2;
int y = 8;

r= f ( x,y);

  cout&lt;&lt;r&lt;&lt;endl;

system(&quot;PAUSE&quot;);
}
//---------------------------------------------------------------------------

int f ( int x , int y )
{
return (x,y);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/292576/frage-zu-return-int-x-int-y</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 01:09:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/292576.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Sep 2011 09:10:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu return(int x,int y); on Tue, 13 Sep 2011 09:10:39 GMT]]></title><description><![CDATA[<p>Hallo, ich habe letzdens ein Quelltext gesehen wo am Ende einer Funktion stand:</p>
<p>return ( x,y );</p>
<p>Aber man kann doch immer nur 1 Wert zurückgeben oder ?<br />
Hier wird mir z.b. immer der Wert von y ausgeben.</p>
<p>Was spielt das x hier für eine Rolle ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int f ( int,int);

int main()
{
int r;
int x = 2;
int y = 8;

r= f ( x,y);

  cout&lt;&lt;r&lt;&lt;endl;

system(&quot;PAUSE&quot;);
}
//---------------------------------------------------------------------------

int f ( int x , int y )
{
return (x,y);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2118584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2118584</guid><dc:creator><![CDATA[funktion1]]></dc:creator><pubDate>Tue, 13 Sep 2011 09:10:39 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu return(int x,int y); on Tue, 13 Sep 2011 09:14:55 GMT]]></title><description><![CDATA[<p>funktion1 schrieb:</p>
<blockquote>
<p>Was spielt das x hier für eine Rolle ?</p>
</blockquote>
<p>In diesem Fall garkeine. Das , ist hier der Komma-Operator. Der sorgt dafür, dass beide Ausdrücke ausgewertet werden, das Ergebnis ist aber das Ergebnis des zweiten Ausdrucks. Sinn macht der Komma-Operator nur, wenn der erste Ausdruck irgendwelche Nebenwirkungen hat. Anwenden sollte man ihn allerdings auch nur dann, wenn man nicht statt des Komma-Operators zwei Anweisungen schreiben kann. Alles andere ist schlechter Stil.<br />
Man kann den Komma-Operator überladen, dann hat er eine andere Funktion, allerdings geht das wie immer nur für eigene Typen, und man sollte vorsichtig damit sein, weil es trotzdem noch sehr ungewohnt aussieht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2118588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2118588</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 13 Sep 2011 09:14:55 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu return(int x,int y); on Tue, 13 Sep 2011 09:15:10 GMT]]></title><description><![CDATA[<p>Ja, man kann nur einen Wert zurückgeben. Der , Operator gibt das letzte Element, in diesem Fall y zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2118589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2118589</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Tue, 13 Sep 2011 09:15:10 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu return(int x,int y); on Tue, 13 Sep 2011 10:31:31 GMT]]></title><description><![CDATA[<p>Ist in der Tat kein guter Stil und unübersichtlich dazu!</p>
<p>Soll eine Funktion ggfs. verschiedene Werte zurückgeben können, macht man das z.B. mit einer Variable</p>
<pre><code class="language-cpp">int rtn = 0;
...
rtn = x;
...
rtn = y;
...
return rtn;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2118636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2118636</guid><dc:creator><![CDATA[berniebutt]]></dc:creator><pubDate>Tue, 13 Sep 2011 10:31:31 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu return(int x,int y); on Tue, 13 Sep 2011 10:35:33 GMT]]></title><description><![CDATA[<p>funktion1 schrieb:</p>
<blockquote>
<p>ich habe letzdens ein Quelltext gesehen wo am Ende einer Funktion stand:<br />
return ( x,y );</p>
</blockquote>
<p>Entweder erinnerst Du Dich falsch und da stand noch irgend etwas vor der öffnenden Klammer</p>
<pre><code class="language-cpp">return dings(x,y);
</code></pre>
<p>(zB ein anderer Funktionsaufruf/Konstruktoraufruf)<br />
und/oder Du hast Dir Quellcode von jemandem angeguckt, der keine Ahnung hat.</p>
<p>Ja, man kann nur eine Sache zurückgeben. Diese eine Sache kann aber ein Objekt einer benutzerdefinierten Klasse sein, z.B.</p>
<pre><code class="language-cpp">typedef std::pair&lt;int,int&gt; dings;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2118639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2118639</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 13 Sep 2011 10:35:33 GMT</pubDate></item></channel></rss>