<?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[syntax unklarheiten!]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab hier folgende Aufgabe und bin mir bzgl. Syntax nicht ganz im klaren<br />
(bin c++ anfänger sollt ich dazu sagen):</p>
<p>&quot;<em>Gegeben Sei die folgende Rekursion:</em></p>
<pre><code>int f(unsigned no, unsigned div) {
	if (!no) return div;
	if (!div) div=1;
	if (no % 2)
		return div + f(no/div, div*2);
	else
		return no % 10 + f(no/2, div);
}
</code></pre>
<p><em>a)no=7084, div = 1; Geben Sie den kompletten Aufrufgraphen an, der zu diesem Ergebnis führt.<br />
b) Schreiben Sie eine iterative (nicht rekursive) Funktion f_it(unsigned no, unsigned div), die für beliebige<br />
Eingaben dasselbe Ergebnis liefert, wie ein Aufruf der Funktion f mit denselben Parametern&quot;</em></p>
<p>Also unsigned ist mir klar. Aber was wenn ich hier <strong>gar keinen Typ</strong> angebe?<br />
ist das automatisch int oder passen sich die Parameter den Typ an des den sie bekommen?!</p>
<p>Außerdem frag ich mich <strong>was mit if(!no) und if(!div) überprüft wird</strong>?! Ich geh mal davon aus ich hab da die int-Zahl 7084. Wann wäre das denn jetzt true oder false? Mit 0 springt er jedenfalls nicht rein. Hab das in einer IDE getestet und funktioniert nicht. Was bedeutet denn &quot;Nicht 7084&quot; ?! hab ich nen denkfehler?</p>
<p>Würde mich über etwas aufkärung freuen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/320363/syntax-unklarheiten</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 04:50:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/320363.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Sep 2013 13:22:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to syntax unklarheiten! on Wed, 25 Sep 2013 13:22:56 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab hier folgende Aufgabe und bin mir bzgl. Syntax nicht ganz im klaren<br />
(bin c++ anfänger sollt ich dazu sagen):</p>
<p>&quot;<em>Gegeben Sei die folgende Rekursion:</em></p>
<pre><code>int f(unsigned no, unsigned div) {
	if (!no) return div;
	if (!div) div=1;
	if (no % 2)
		return div + f(no/div, div*2);
	else
		return no % 10 + f(no/2, div);
}
</code></pre>
<p><em>a)no=7084, div = 1; Geben Sie den kompletten Aufrufgraphen an, der zu diesem Ergebnis führt.<br />
b) Schreiben Sie eine iterative (nicht rekursive) Funktion f_it(unsigned no, unsigned div), die für beliebige<br />
Eingaben dasselbe Ergebnis liefert, wie ein Aufruf der Funktion f mit denselben Parametern&quot;</em></p>
<p>Also unsigned ist mir klar. Aber was wenn ich hier <strong>gar keinen Typ</strong> angebe?<br />
ist das automatisch int oder passen sich die Parameter den Typ an des den sie bekommen?!</p>
<p>Außerdem frag ich mich <strong>was mit if(!no) und if(!div) überprüft wird</strong>?! Ich geh mal davon aus ich hab da die int-Zahl 7084. Wann wäre das denn jetzt true oder false? Mit 0 springt er jedenfalls nicht rein. Hab das in einer IDE getestet und funktioniert nicht. Was bedeutet denn &quot;Nicht 7084&quot; ?! hab ich nen denkfehler?</p>
<p>Würde mich über etwas aufkärung freuen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2355467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2355467</guid><dc:creator><![CDATA[coder88]]></dc:creator><pubDate>Wed, 25 Sep 2013 13:22:56 GMT</pubDate></item><item><title><![CDATA[Reply to syntax unklarheiten! on Wed, 25 Sep 2013 13:24:45 GMT]]></title><description><![CDATA[<p>if (x) ist äquivalent zu if (x != 0), ! dreht das um, also ist if (!x) äquivalent zu if (x == 0). Was die Funktion ohne Rückgabetyp angeht, das ist so gar nicht erlaubt, ich vermute da wurde einfach ein int vergessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2355468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2355468</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 25 Sep 2013 13:24:45 GMT</pubDate></item><item><title><![CDATA[Reply to syntax unklarheiten! on Wed, 25 Sep 2013 13:27:54 GMT]]></title><description><![CDATA[<blockquote>
<p>Außerdem frag ich mich was mit if(!no) und if(!div) überprüft wird?!</p>
</blockquote>
<p>Skalare ( <code>int</code> , <code>short</code> , Zeiger, usw.) können implizit zu <code>bool</code> konvertiert werden, wobei dieser <code>bool true</code> ist, wenn sie einen Wert ungleich 0 hatten, und <code>false</code> , wenn sie den Wert 0 hatten.</p>
<p>Das heißt,</p>
<pre><code>if(!div)
</code></pre>
<p>ist äquivalent zu</p>
<pre><code>if(div == 0)
</code></pre>
<p>Letzteres ist IMHO auch vorzuziehen.</p>
<blockquote>
<p>Also unsigned ist mir klar. Aber was wenn ich hier gar keinen Typ angebe?<br />
ist das automatisch int oder passen sich die Parameter den Typ an des den sie bekommen?!</p>
</blockquote>
<p>In C durfte man soweit ich weiß einfach nur <code>const</code> schreiben, das war dann automatisch <code>int</code> . Das ist in C++ zum Glück nicht mehr erlaubt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2355470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2355470</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 25 Sep 2013 13:27:54 GMT</pubDate></item><item><title><![CDATA[Reply to syntax unklarheiten! on Wed, 25 Sep 2013 14:03:31 GMT]]></title><description><![CDATA[<p>Super danke!! Jetzt ist es mir klar! <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/2355483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2355483</guid><dc:creator><![CDATA[coder88]]></dc:creator><pubDate>Wed, 25 Sep 2013 14:03:31 GMT</pubDate></item><item><title><![CDATA[Reply to syntax unklarheiten! on Wed, 25 Sep 2013 14:18:29 GMT]]></title><description><![CDATA[<p>Edit: wtf wo kommt dieser Post her Oo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2355492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2355492</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 25 Sep 2013 14:18:29 GMT</pubDate></item><item><title><![CDATA[Reply to syntax unklarheiten! on Wed, 25 Sep 2013 14:21:17 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Edit: wtf wo kommt dieser Post her Oo</p>
</blockquote>
<p>Was war denn drin bevor du es bearbeitet hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2355494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2355494</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 25 Sep 2013 14:21:17 GMT</pubDate></item></channel></rss>