<?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[Stil von Variablendeklarationen]]></title><description><![CDATA[<p>Mal eine Stilfrage: Wie sollte man Variablen deklarieren? Am Anfang eines Blocks wegen der Übersichtlichkeit oder mittendrin, sobald man sie braucht? Ich meine, bei Variablen in if-Blöcken ist es ja klar, daß man die nicht am Anfang der Funktion deklariert, sondern innerhalb der if-Anweisung. Aber was ist mit solchen, die auf jeden Fall gebraucht werden? Man nehme nur mal folgendes Beispiel:</p>
<pre><code class="language-cpp">void funktion ()
{
    const int C=10;
    int a, b;

    cout&lt;&lt;&quot;Bitte Zahl eingeben: &quot;;
    cin&gt;&gt;a;

    cout&lt;&lt;&quot;Bitte weitere Zahl eingeben: &quot;;
    cin&gt;&gt;b;

    if ((a+b)/C&gt;0)
        cout&lt;&lt;&quot;(a+b)/&quot;&lt;&lt;C&lt;&lt;&quot;&gt;0&quot;;
}
</code></pre>
<p>Soll man das nun lieber so machen oder so hier:</p>
<pre><code class="language-cpp">void funktion ()
{
    cout&lt;&lt;&quot;Bitte Zahl eingeben: &quot;;

    int a;
    cin&gt;&gt;a;

    cout&lt;&lt;&quot;Bitte weitere Zahl eingeben: &quot;;

    int b;
    cin&gt;&gt;b;

    const int C=10;

    if ((a+b)/C&gt;0)
        cout&lt;&lt;&quot;(a+b)/&quot;&lt;&lt;C&lt;&lt;&quot;&gt;0&quot;;
}
</code></pre>
<p>Das sieht ja, im Gegensatz zur ersten Variante, ziemlich unübersichtlich aus. Gibt es irgendwelche Vorteile, die hierfür sprechen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/153607/stil-von-variablendeklarationen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 14:06:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/153607.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Jul 2006 22:40:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Stil von Variablendeklarationen on Tue, 18 Jul 2006 22:41:28 GMT]]></title><description><![CDATA[<p>Mal eine Stilfrage: Wie sollte man Variablen deklarieren? Am Anfang eines Blocks wegen der Übersichtlichkeit oder mittendrin, sobald man sie braucht? Ich meine, bei Variablen in if-Blöcken ist es ja klar, daß man die nicht am Anfang der Funktion deklariert, sondern innerhalb der if-Anweisung. Aber was ist mit solchen, die auf jeden Fall gebraucht werden? Man nehme nur mal folgendes Beispiel:</p>
<pre><code class="language-cpp">void funktion ()
{
    const int C=10;
    int a, b;

    cout&lt;&lt;&quot;Bitte Zahl eingeben: &quot;;
    cin&gt;&gt;a;

    cout&lt;&lt;&quot;Bitte weitere Zahl eingeben: &quot;;
    cin&gt;&gt;b;

    if ((a+b)/C&gt;0)
        cout&lt;&lt;&quot;(a+b)/&quot;&lt;&lt;C&lt;&lt;&quot;&gt;0&quot;;
}
</code></pre>
<p>Soll man das nun lieber so machen oder so hier:</p>
<pre><code class="language-cpp">void funktion ()
{
    cout&lt;&lt;&quot;Bitte Zahl eingeben: &quot;;

    int a;
    cin&gt;&gt;a;

    cout&lt;&lt;&quot;Bitte weitere Zahl eingeben: &quot;;

    int b;
    cin&gt;&gt;b;

    const int C=10;

    if ((a+b)/C&gt;0)
        cout&lt;&lt;&quot;(a+b)/&quot;&lt;&lt;C&lt;&lt;&quot;&gt;0&quot;;
}
</code></pre>
<p>Das sieht ja, im Gegensatz zur ersten Variante, ziemlich unübersichtlich aus. Gibt es irgendwelche Vorteile, die hierfür sprechen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1100099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1100099</guid><dc:creator><![CDATA[NES-Spieler]]></dc:creator><pubDate>Tue, 18 Jul 2006 22:41:28 GMT</pubDate></item><item><title><![CDATA[Reply to Stil von Variablendeklarationen on Tue, 18 Jul 2006 22:53:05 GMT]]></title><description><![CDATA[<p>Hi,<br />
Übersichtlicher ist sicherlich ersteres hat aber in manchen Fällen einen (kleinen) Nachteil:</p>
<p>Wenn du in deiner Funktion zwischendurch auf Fehler prüfst und auf Grund dessen dfie Funktion mittels return (...); verlässt wurde Variablen deklariert, die nie verwendet werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1100104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1100104</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 18 Jul 2006 22:53:05 GMT</pubDate></item><item><title><![CDATA[Reply to Stil von Variablendeklarationen on Tue, 18 Jul 2006 23:03:26 GMT]]></title><description><![CDATA[<p>Deshalb sagte ich ja: So Sachen, wie in if-Abfragen (oder eben auch, wie Du meintest, bei einem vorzeitigen return) macht man natürlich da, wo man sie braucht, da man nicht sicher sein kann, ob die Variablen überhaupt benutzt werden. Aber klammern wir mal diese Möglichkeit komplett aus. Unter der Vorraussetzung, daß die Variablen auf jeden Fall benötigt werden, gibt es da einen wirklichen Grund, die Variable erst kurz vor ihrer ersten Benutzung zu deklarieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1100108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1100108</guid><dc:creator><![CDATA[NES-Spieler]]></dc:creator><pubDate>Tue, 18 Jul 2006 23:03:26 GMT</pubDate></item><item><title><![CDATA[Reply to Stil von Variablendeklarationen on Wed, 19 Jul 2006 05:54:46 GMT]]></title><description><![CDATA[<p>Effizienz möglicherweise. Warum erst einmal Default-Konstruieren und später zuweisen, wenn ich direkt in einer Zeile inialisieren kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1100139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1100139</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Wed, 19 Jul 2006 05:54:46 GMT</pubDate></item><item><title><![CDATA[Reply to Stil von Variablendeklarationen on Wed, 19 Jul 2006 08:31:55 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich finde es ehrlich gesagt übersichtlicher die Variablen dann zu deklarieren, wenn ich sie brauchen und nicht schon am Anfang des Blocks.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1100197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1100197</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 19 Jul 2006 08:31:55 GMT</pubDate></item><item><title><![CDATA[Reply to Stil von Variablendeklarationen on Wed, 19 Jul 2006 09:14:14 GMT]]></title><description><![CDATA[<p>so lokal wie möglich.<br />
siehe das nette beispiel auf <a href="http://volkard.de/Cpp/Tutorial/Grundlagen/Bessere_Variablennamen_und_Zwischenergebnisse/index.html" rel="nofollow">http://volkard.de/Cpp/Tutorial/Grundlagen/Bessere_Variablennamen_und_Zwischenergebnisse/index.html</a> und die allaussage auf <a href="http://volkard.de/Cpp/Tutorial/Grundlagen/Variablen/index.html" rel="nofollow">http://volkard.de/Cpp/Tutorial/Grundlagen/Variablen/index.html</a><br />
natürlich lese ich die variable erst an, wenn ich deren wert berechnen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1100242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1100242</guid><dc:creator><![CDATA[volkardus rex]]></dc:creator><pubDate>Wed, 19 Jul 2006 09:14:14 GMT</pubDate></item><item><title><![CDATA[Reply to Stil von Variablendeklarationen on Wed, 19 Jul 2006 10:52:58 GMT]]></title><description><![CDATA[<p>NES-Spieler schrieb:</p>
<blockquote>
<p>Das sieht ja, im Gegensatz zur ersten Variante, ziemlich unübersichtlich aus.</p>
</blockquote>
<p>Finde ich nicht, das ist aber sicherlich Geschmackssache. Grundsätzlich kannst du das handeln, wie es dir gefällt. In C++ wird aber empfohlen, Variablen erst dann zu definieren, wenn sie gebraucht werden. Und das aus gutem Grund <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Stichwort: RAII. Das ist also auch meine Empfehlung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1100292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1100292</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Wed, 19 Jul 2006 10:52:58 GMT</pubDate></item></channel></rss>