<?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[Programmier Stil Frage]]></title><description><![CDATA[<p>Welchen Schreibweise findet ihr besser?</p>
<p>Beispiel 1 oder Beispiel 2?</p>
<p>Beispiel 1:</p>
<pre><code class="language-cpp">int ret1 = foo_1 ( );
if(ret1==0){
cout&lt;&lt;&quot;error 1 &quot;&lt;&lt;endl;
}

int ret2 = foo_2 ( );
if(ret1==0){
cout&lt;&lt;&quot;error&quot;&lt;&lt;endl;
}

int ret3 = foo_3 ( );
if(ret==0){
cout&lt;&lt;&quot;error 2 &quot;&lt;&lt;endl;
}

int ret4 = foo_4 ( );
if(ret==0){
cout&lt;&lt;&quot;error 3&quot;&lt;&lt;endl;
}
</code></pre>
<p>Beispiel 2:</p>
<pre><code class="language-cpp">int ret1,ret2,ret3,ret4;

ret1 = foo_1 ( );
if(ret1==0){
cout&lt;&lt;&quot;error 1 &quot;&lt;&lt;endl;
}

ret2 = foo_2 ( );
if(ret1==0){
cout&lt;&lt;&quot;error&quot;&lt;&lt;endl;
}

ret3 = foo_3 ( );
if(ret==0){
cout&lt;&lt;&quot;error 2 &quot;&lt;&lt;endl;
}

ret4 = foo_4 ( );
if(ret==0){
cout&lt;&lt;&quot;error 3&quot;&lt;&lt;endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/301466/programmier-stil-frage</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 23:50:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301466.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Mar 2012 08:54:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 08:54:15 GMT]]></title><description><![CDATA[<p>Welchen Schreibweise findet ihr besser?</p>
<p>Beispiel 1 oder Beispiel 2?</p>
<p>Beispiel 1:</p>
<pre><code class="language-cpp">int ret1 = foo_1 ( );
if(ret1==0){
cout&lt;&lt;&quot;error 1 &quot;&lt;&lt;endl;
}

int ret2 = foo_2 ( );
if(ret1==0){
cout&lt;&lt;&quot;error&quot;&lt;&lt;endl;
}

int ret3 = foo_3 ( );
if(ret==0){
cout&lt;&lt;&quot;error 2 &quot;&lt;&lt;endl;
}

int ret4 = foo_4 ( );
if(ret==0){
cout&lt;&lt;&quot;error 3&quot;&lt;&lt;endl;
}
</code></pre>
<p>Beispiel 2:</p>
<pre><code class="language-cpp">int ret1,ret2,ret3,ret4;

ret1 = foo_1 ( );
if(ret1==0){
cout&lt;&lt;&quot;error 1 &quot;&lt;&lt;endl;
}

ret2 = foo_2 ( );
if(ret1==0){
cout&lt;&lt;&quot;error&quot;&lt;&lt;endl;
}

ret3 = foo_3 ( );
if(ret==0){
cout&lt;&lt;&quot;error 2 &quot;&lt;&lt;endl;
}

ret4 = foo_4 ( );
if(ret==0){
cout&lt;&lt;&quot;error 3&quot;&lt;&lt;endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2196096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196096</guid><dc:creator><![CDATA[StilFrage]]></dc:creator><pubDate>Wed, 28 Mar 2012 08:54:15 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 08:57:28 GMT]]></title><description><![CDATA[<p>Definitiv das erste.</p>
<p>Generell gilt:<br />
* Variablen immer initialisieren<br />
* Variablen erst dort deklarieren, wo man sie benötigt.</p>
<p>Beides ist im zweiten Beispiel nicht gegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196097</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Wed, 28 Mar 2012 08:57:28 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 09:08:56 GMT]]></title><description><![CDATA[<p>StilFrage schrieb:</p>
<blockquote>
<p>Welchen Schreibweise findet ihr besser?</p>
</blockquote>
<p>Wenn man mal von fehlenden Einrückungen absieht (die ebenso sehr wichtig sind): 1</p>
<p>P.S: Ich finde den Stil von dir zudem etwas ungewohnt, so z.B. vor einem öffnenden &quot;{&quot; kein Leerzeichen, vor einem &quot;()&quot; aber schon (Wenn schon unterschiedlich geregelt, kenne ich das eher anders herum).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196099</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 28 Mar 2012 09:08:56 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 09:09:41 GMT]]></title><description><![CDATA[<p>In C++ ist Beispiel 1 aus meiner Sicht besser und es wird auch meistens so gemacht.</p>
<p>Beispiel 2 sieht nach C89 aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Die Codeinrueckungen sind in beiden Beispiel zum heulen :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196102</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Wed, 28 Mar 2012 09:09:41 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 11:12:03 GMT]]></title><description><![CDATA[<p>Wird hier etwa schon die Einrückung kritisiert? Wenn wir schon beim Unwichtigen sind, wieso nicht noch das <code>==0</code> ?</p>
<p>Das Problem ist, dass du den Rückgabewert nutzt um einen Fehler festzustellen. Das macht man in C++ nicht und schon gar nicht 4 mal hintereinander.<br />
Für das gibt es ein Sprachmittel, das sich Exceptions nennt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196141</guid><dc:creator><![CDATA[errata]]></dc:creator><pubDate>Wed, 28 Mar 2012 11:12:03 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 11:32:29 GMT]]></title><description><![CDATA[<p>Also, ich würde es gleich so machen (wenn man jetzt nur die Einrückung u.ä. verändert):</p>
<pre><code class="language-cpp">if(!foo_1 ( ))
    cout &lt;&lt; &quot;error in foo_1\n&quot;;

if(!foo_2( ))
    cout &lt;&lt; &quot;error in foo_2\n&quot;;

if(!foo_3( ))
    cout &lt;&lt; &quot;error in foo_3\n&quot;;

if(!foo_4( ))
    cout &lt;&lt; &quot;error in foo_4\n&quot;;
</code></pre>
<p>(Hab das <code>endl</code> mal weggemacht).</p>
<p>Generell gilt: Variablen überhaupt erst deklarieren, wenn man sie zum lesbarer-machen des Codes oder zur Wiederverwendung benötigt.<br />
In deinem Beispiel aber benutzt man normalerweise exceptions.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196151</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 28 Mar 2012 11:32:29 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 11:52:51 GMT]]></title><description><![CDATA[<p>da es um stil geht... hier mal eine saubere:</p>
<pre><code class="language-cpp">//Deklarationen immer am Anfang und getrennt soweit möglich
//d.h. wenn später erst benötigt...
int ret1 = 0;

int ret1 = foo_1();
int ret2 = foo_2();
int ret3 = foo_3();
int ret4 = foo_4();

// Dann der ganze scheiß
if (ret1 == 0) {
  cout &lt;&lt; &quot;error 1 &quot; &lt;&lt; endl;
}

if (ret1 == 0) {
  cout &lt;&lt; &quot;error&quot; &lt;&lt; endl;
}

if (ret == 0) {
  cout &lt;&lt; &quot;error 2 &quot; &lt;&lt; endl;
}

if (ret == 0) {
  cout &lt;&lt; &quot;error 3&quot; &lt;&lt; endl;
}
</code></pre>
<p>Der Beitrag vor diesem ist eher schlechter Programmierstil den ich leider<br />
trotzdem verfolge ;P</p>
<p>regel: egal ob nach einem if else while for etc nur eine anweisung kommt<br />
trotzdem die geschweiften klammern hinknallen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196162</guid><dc:creator><![CDATA[realKoala]]></dc:creator><pubDate>Wed, 28 Mar 2012 11:52:51 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 12:22:20 GMT]]></title><description><![CDATA[<p>errata schrieb:</p>
<blockquote>
<p>Wird hier etwa schon die Einrückung kritisiert? Wenn wir schon beim Unwichtigen sind, wieso nicht noch das <code>==0</code> ?</p>
<p>Das Problem ist, dass du den Rückgabewert nutzt um einen Fehler festzustellen. Das macht man in C++ nicht und schon gar nicht 4 mal hintereinander.<br />
Für das gibt es ein Sprachmittel, das sich Exceptions nennt.</p>
</blockquote>
<p>Nur weil es in C++ Exceptions gibt heisst das nicht das man sie verwenden muss. Diesen Zwang kenne ich nur von Java und bin persönlich ganz froh das es in C++ kein Zwang ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196175</guid><dc:creator><![CDATA[schwudde]]></dc:creator><pubDate>Wed, 28 Mar 2012 12:22:20 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 12:28:31 GMT]]></title><description><![CDATA[<p>realKoala schrieb:</p>
<blockquote>
<p>regel: egal ob nach einem if else while for etc nur eine anweisung kommt<br />
trotzdem die geschweiften klammern hinknallen</p>
</blockquote>
<p>Das ist die Anfängerregel...</p>
<p>Ausserdem kompiliert dein Code oben nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196178</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Wed, 28 Mar 2012 12:28:31 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 12:30:42 GMT]]></title><description><![CDATA[<p>icarus2 schrieb:</p>
<blockquote>
<p>realKoala schrieb:</p>
<blockquote>
<p>regel: egal ob nach einem if else while for etc nur eine anweisung kommt<br />
trotzdem die geschweiften klammern hinknallen</p>
</blockquote>
<p>Das ist die Anfängerregel...</p>
<p>Ausserdem kompiliert dein Code oben nicht.</p>
</blockquote>
<p>muss er auch nicht ^^<br />
ging ja um stil nicht um lauffähigkeit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196180</guid><dc:creator><![CDATA[realKoala]]></dc:creator><pubDate>Wed, 28 Mar 2012 12:30:42 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 12:35:20 GMT]]></title><description><![CDATA[<p>Wenn man Stilvergleiche anstellt, sollte man das schon mit Codestücken machen, die das gleiche Verhalten an den Tag legen.</p>
<p>Außerdem ist mangelnde Lauffähigkeit in der Programmierung ziemlich schlechter Stil.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196184</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Wed, 28 Mar 2012 12:35:20 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 12:40:32 GMT]]></title><description><![CDATA[<p>Interessant.. Jede(r) macht es anders.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196187</guid><dc:creator><![CDATA[Travor]]></dc:creator><pubDate>Wed, 28 Mar 2012 12:40:32 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 15:11:15 GMT]]></title><description><![CDATA[<p>schwudde schrieb:</p>
<blockquote>
<p>errata schrieb:</p>
<blockquote>
<p>Wird hier etwa schon die Einrückung kritisiert? Wenn wir schon beim Unwichtigen sind, wieso nicht noch das <code>==0</code> ?</p>
<p>Das Problem ist, dass du den Rückgabewert nutzt um einen Fehler festzustellen. Das macht man in C++ nicht und schon gar nicht 4 mal hintereinander.<br />
Für das gibt es ein Sprachmittel, das sich Exceptions nennt.</p>
</blockquote>
<p>Nur weil es in C++ Exceptions gibt heisst das nicht das man sie verwenden muss. Diesen Zwang kenne ich nur von Java und bin persönlich ganz froh das es in C++ kein Zwang ist...</p>
</blockquote>
<p>Sind dir Exceptions zu kompliziert oder was? Jeder normale C++-Programmierer würde Exceptions der obigen Methode vorziehen, wenn es Sinn macht (bei manchen Fehltritten muss ja nicht gleich was geworfen werden).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196257</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 28 Mar 2012 15:11:15 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 15:22:44 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Sind dir Exceptions zu kompliziert oder was? Jeder normale C++-Programmierer würde Exceptions der obigen Methode vorziehen, wenn es Sinn macht (bei manchen Fehltritten muss ja nicht gleich was geworfen werden).</p>
</blockquote>
<p>Nein sind mir nicht zu kompliziert. Aber wie Du selbst schreibst: wenn es Sinn macht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196264</guid><dc:creator><![CDATA[schwudde]]></dc:creator><pubDate>Wed, 28 Mar 2012 15:22:44 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 15:24:57 GMT]]></title><description><![CDATA[<p>schwudde schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>Sind dir Exceptions zu kompliziert oder was? Jeder normale C++-Programmierer würde Exceptions der obigen Methode vorziehen, wenn es Sinn macht (bei manchen Fehltritten muss ja nicht gleich was geworfen werden).</p>
</blockquote>
<p>Nein sind mir nicht zu kompliziert. Aber wie Du selbst schreibst: wenn es Sinn macht...</p>
</blockquote>
<p>Es macht oft Sinn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196267</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 28 Mar 2012 15:24:57 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 15:32:51 GMT]]></title><description><![CDATA[<p>Es hindert einen übrigens auch in Java nichts daran, Integer oder Bools zurückzugeben, statt eine Exception zu werfen. Es ist gelegentlich sogar sinnvoll, das zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196274</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Wed, 28 Mar 2012 15:32:51 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 15:37:51 GMT]]></title><description><![CDATA[<p>realKoala schrieb:</p>
<blockquote>
<p>da es um stil geht... hier mal eine saubere:</p>
</blockquote>
<p>Die sowas von dreckig ist, das ich hoffe das du das nur Ironisch meinst.</p>
<p>realKoala schrieb:</p>
<blockquote>
<pre><code class="language-cpp">//Deklarationen immer am Anfang und getrennt soweit möglich
//d.h. wenn später erst benötigt...
</code></pre>
</blockquote>
<p>Diese Aussage ist einfach nur daneben, und wird so eigentlich wenn überhaupt nur noch in alten Büchern gelehrt.</p>
<p>Deklarationen gehören erst dahin, wo man sie benötigt. Das vereinfacht beispielsweise auch ein Refactoring, da die Abhängigkeiten in der Regel wesentlich näher stehen. Es erlaubt eine bessere funktionelle Trennung...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196275</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 28 Mar 2012 15:37:51 GMT</pubDate></item><item><title><![CDATA[Reply to Programmier Stil Frage on Wed, 28 Mar 2012 15:44:32 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<p>Es hindert einen übrigens auch in Java nichts daran, Integer oder Bools zurückzugeben, statt eine Exception zu werfen. Es ist gelegentlich sogar sinnvoll, das zu tun.</p>
</blockquote>
<p>Grundsätzlich gibt es Fälle in denen es sinnvoll ist, aber ich würde hier zwischen echten Fehlern und reinen Statusinformationen unterscheiden. Letztere sind imho vor allen dann okay, wenn es kein Fehler darstellt, diese nicht zu überprüfen (Programmierer sind durchaus Schreibfaul und vergessen zudem gerne Statusprüfungen - Wenn wiederum Exceptions fliegen, wird man diese recht schnell versuchen auszumerzen oder zu prüfen ob es eine sinnvolle Behandlung gibt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196278</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 28 Mar 2012 15:44:32 GMT</pubDate></item></channel></rss>