<?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[Anfängerfrage zu Borland C++BuilderX-Warnhinweis]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bin gerade dabei, mir die Programmierung mit C/C++ beizubringen, und habe folgendes Problem:</p>
<p>Nach dem Build meiner Programme (unten kleines Beispiel) bekomme ich immer den Hinweis</p>
<p>&quot;Dateiname.c&quot;: W8070 Function should return a value in function main at line 37&quot;</p>
<p>('line 37' ist dabei die Codezeile mit der abschließenden geschweiften Klammer)</p>
<p>Nach Betätigung von F9 (&quot;Run Project&quot;) hängt sich die IDE nach Anzeige des Pfades zur *.exe-Datei 'auf'. Sie muss hinterher jedesmal manuell 'terminated' werden, ohne dass die vom Programm zu generierenden Konsolenanzeigen je angezeigt worden wären?!?</p>
<pre><code class="language-cpp">///////////////////////////////////////////////BEISPIEL/////////////////////////

# include &lt;stdio.h&gt;
# include &lt;stdlib.h&gt;

main()
        {
        int z, a, n, x;

        printf(&quot;Zu teilende Zahl/'Zaehler': &quot;);
        scanf(&quot;%d&quot;, &amp;z);
        printf(&quot;Teiler: &quot;);
        scanf(&quot;%d&quot;, &amp;n);
        printf(&quot;Anzahl Nachkommastellen: &quot;);
        scanf(&quot;%d&quot;, &amp;a);

        x = z/n;	//Division OHNE Nachkommastellen

        printf(&quot;Ergebnis der Division: %d.&quot;, x);

        for( ; a &gt; 0; a = a-1)
                {
                z = 10*(z-n*x);

                if(z==0)
                        break;

                x = z/n;

                printf(&quot;%d&quot;, x);
                }

        printf(&quot;\n&quot;);
        }

////////////////////////////////////////////////////////////////////////////////
</code></pre>
<p>Unter anderen IDE's - z.B. Bloodshed's Dev C++ - laufen die Programme dagegen problemlos?!?</p>
<p>Besten Dank im voraus <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>
<p><strong>Edit:</strong><br />
Bitte die <strong><a href="http://c-plusplus.net/forum/faq.php?mode=bbcode" rel="nofollow">Code-Tags</a></strong> benutzen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/88436/anfängerfrage-zu-borland-c-builderx-warnhinweis</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 11:00:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/88436.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Oct 2004 17:47:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anfängerfrage zu Borland C++BuilderX-Warnhinweis on Mon, 11 Oct 2004 10:54:10 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bin gerade dabei, mir die Programmierung mit C/C++ beizubringen, und habe folgendes Problem:</p>
<p>Nach dem Build meiner Programme (unten kleines Beispiel) bekomme ich immer den Hinweis</p>
<p>&quot;Dateiname.c&quot;: W8070 Function should return a value in function main at line 37&quot;</p>
<p>('line 37' ist dabei die Codezeile mit der abschließenden geschweiften Klammer)</p>
<p>Nach Betätigung von F9 (&quot;Run Project&quot;) hängt sich die IDE nach Anzeige des Pfades zur *.exe-Datei 'auf'. Sie muss hinterher jedesmal manuell 'terminated' werden, ohne dass die vom Programm zu generierenden Konsolenanzeigen je angezeigt worden wären?!?</p>
<pre><code class="language-cpp">///////////////////////////////////////////////BEISPIEL/////////////////////////

# include &lt;stdio.h&gt;
# include &lt;stdlib.h&gt;

main()
        {
        int z, a, n, x;

        printf(&quot;Zu teilende Zahl/'Zaehler': &quot;);
        scanf(&quot;%d&quot;, &amp;z);
        printf(&quot;Teiler: &quot;);
        scanf(&quot;%d&quot;, &amp;n);
        printf(&quot;Anzahl Nachkommastellen: &quot;);
        scanf(&quot;%d&quot;, &amp;a);

        x = z/n;	//Division OHNE Nachkommastellen

        printf(&quot;Ergebnis der Division: %d.&quot;, x);

        for( ; a &gt; 0; a = a-1)
                {
                z = 10*(z-n*x);

                if(z==0)
                        break;

                x = z/n;

                printf(&quot;%d&quot;, x);
                }

        printf(&quot;\n&quot;);
        }

////////////////////////////////////////////////////////////////////////////////
</code></pre>
<p>Unter anderen IDE's - z.B. Bloodshed's Dev C++ - laufen die Programme dagegen problemlos?!?</p>
<p>Besten Dank im voraus <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>
<p><strong>Edit:</strong><br />
Bitte die <strong><a href="http://c-plusplus.net/forum/faq.php?mode=bbcode" rel="nofollow">Code-Tags</a></strong> benutzen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/624990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/624990</guid><dc:creator><![CDATA[snoopydoo]]></dc:creator><pubDate>Mon, 11 Oct 2004 10:54:10 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage zu Borland C++BuilderX-Warnhinweis on Sat, 09 Oct 2004 21:16:21 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>versuch doch einfach das mal zu uebersetzten<br />
(was sollte deine Funktion ?)</p>
<p>MfG<br />
Klaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625117</guid><dc:creator><![CDATA[KlausB]]></dc:creator><pubDate>Sat, 09 Oct 2004 21:16:21 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage zu Borland C++BuilderX-Warnhinweis on Sun, 10 Oct 2004 17:07:26 GMT]]></title><description><![CDATA[<p>Der tiefere Sinn der Funktion ist eigentlich nur der, sich mit der Logik des Programmierens/der Programmiersprache C vertraut zu machen (hoffe, das war jetzt nicht zu pathetisch ;-)).</p>
<p>Die Funktion ist das Ergebnis meiner Überlegungen zu einer Aufgabe aus einem C/C++-Buch (Kaiser/Kecher, &quot;C/C++ - Von den Grundlagen zur professionellen Programmierung&quot;, Galileo Computing, 2. Auflage, Bonn 2002; anspruchsvoll bis akademisch überladen [man merkt dem Schinken an, dass sein Verfasser darunter leidet, &quot;nur&quot; FHS-Professor zu sein], insgesamt aber wohl o.k.; darum bitte nicht die üblichen wohlgemeinten Hinweise wie: Galileo gibt nur Sch...bücher 'raus pp. - hatte ich alles schon).</p>
<p>Mein derzeitiger Wissensstand lt. Buch ist der, dass das Ergebnis einer arithmetischen Operation, an der nur ganzzahlige Operanden beteiligt sind, *immer* auch eine ganze Zahl ist. Die Aufgabe lautete, sich eine Funktion zu überlegen, die gleichwohl das Ergebnis einer Division bis zu einer frei wählbaren Zahl von Nachkommastellen angibt. Das tut meine Funktion (z.B. unter Bloodshed's Dev-C++), nur leider nicht unter meiner Personal Edition des Borland C++BuilderX, die sich stattdessen in eine Endlosschleife zu verabschieden scheint, sobald ich das Programm aufrufe.</p>
<p>Nur zur Klarstellung: ich suche nur die Ursache des 'Hängers', ich suche NICHT nach eleganteren, schöneren, intelligenteren pp. Lösungen für die gestellte Aufgabe (, für die es geeignetere Befehle geben mag, auf die ich beim Durchackern des Buches dann vermutlich auch noch stoße). 'Meine' Lösung ist mathematisch i.O., damit kann ich gut leben.</p>
<p>So oder so: bis hierhin vielen Dank für Dein Interesse, für den Fall einer Idee wegen meines C++BuilderX-Problems auch dafür besten Dank (im voraus)!</p>
<p>Snoopy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625480</guid><dc:creator><![CDATA[snoopydoo]]></dc:creator><pubDate>Sun, 10 Oct 2004 17:07:26 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage zu Borland C++BuilderX-Warnhinweis on Sun, 10 Oct 2004 17:35:08 GMT]]></title><description><![CDATA[<p>Das mit der Endlosschleife passiert nur im 'Run-Mode' (, den ich hier jetzt einfach mal so nenne; die 'Konsolenanzeige' im untersten Teilfenster des C++BuilderX endet mach Anzeige des Programmpfades &quot;E:\Kaiser\Kap3\ZaehlerNenner\windows\Debug_Build\ZaehlerNenner.exe&quot;); im 'Debug-Mode', bei dem sich stattdessen die Konsole selbst öffnet, funktioniert das Programm ebenfalls tadellos?!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625500</guid><dc:creator><![CDATA[snoopydoo]]></dc:creator><pubDate>Sun, 10 Oct 2004 17:35:08 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage zu Borland C++BuilderX-Warnhinweis on Mon, 11 Oct 2004 08:40:17 GMT]]></title><description><![CDATA[<p>Klaus meinte mit der Frage was die Funktion wohl sollte eigentlich eher, was dir der Compiler genau sagt, was die Funktion sollte (sollen = should (engl) )</p>
<p>-junix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625773</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Mon, 11 Oct 2004 08:40:17 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage zu Borland C++BuilderX-Warnhinweis on Mon, 11 Oct 2004 19:23:28 GMT]]></title><description><![CDATA[<p>Habe diese Funktion gerade ausprobiert also bei mir funzt sie.</p>
<p>[Editiert]</p>
<p>Versuche mal C++ Builder 6 damit sollte es gehen zumindest bei mir.</p>
<p>[/Editiert]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625819</guid><dc:creator><![CDATA[Praetorianer_33]]></dc:creator><pubDate>Mon, 11 Oct 2004 19:23:28 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage zu Borland C++BuilderX-Warnhinweis on Mon, 11 Oct 2004 14:24:46 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Wäre es möglich, daß er deswegen meckert, weil die main() Funktion keinen Rückgabewert liefert? Im Standard ist ja eigentlich festgelegt daß es<br />
int main() heißt. Und C BuilderX ist ja entwickelt um ganz nah am Standard zu sein. Versuch doch mal</p>
<pre><code>int main()
{
....
return 0;
}
</code></pre>
<p>Viel Erfolg...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/626079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/626079</guid><dc:creator><![CDATA[Ebi01]]></dc:creator><pubDate>Mon, 11 Oct 2004 14:24:46 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage zu Borland C++BuilderX-Warnhinweis on Mon, 11 Oct 2004 17:06:35 GMT]]></title><description><![CDATA[<p>junix schrieb:</p>
<blockquote>
<p>Klaus meinte mit der Frage was die Funktion wohl sollte eigentlich eher, was dir der Compiler genau sagt, was die Funktion sollte (sollen = should (engl) )</p>
</blockquote>
<p>Vielleicht kann Klaus dazu selbst noch einmal etwas sagen. Deine Interpretation hilt (mir) leider nicht weiter, und zwar nicht weil ich nicht wüsste was 'should' heißt <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="😉"
    /> . Du meinst ja wahrscheinlich nicht den eingangs zitierten Warnhinweis:</p>
<blockquote>
<p>'Function [b]should[/] return a value in function main at line 37'</p>
</blockquote>
<p>, der bedeutet, dass die Funktion in Zeile 37 (= die Zeile mit der abschließenden geschweiften Klammer, s.o.) einen Wert zurückgeben sollte!? Lt. Visitenkarte ist Klaus Softwareentwickler; das dürfte er sich also selber übersetzen können.</p>
<p>Falls Du ein anderes 'should' meinst und ich hier daneben liege, hilf mir ggf. noch mal auf die Sprünge! (Danke im voraus!)</p>
<blockquote>
<p>Wäre es möglich, daß er deswegen meckert, weil die main() Funktion keinen Rückgabewert liefert? Im Standard ist ja eigentlich festgelegt daß es<br />
int main() heißt. Und C BuilderX ist ja entwickelt um ganz nah am Standard zu sein. Versuch doch mal...</p>
</blockquote>
<p>Auch das hatte ich schon - ohne Erfolg - probiert. Trotzdem: auch für diesen Hinweis noch einmal besten Dank!</p>
<p>Es kann auch nicht daran liegen, dass ein Compiler pp. nicht richtig eingebunden oder die Datei in einem Pfad mit unverträglichen Sonderzeichen gespeichert ist. Ein simples 'HelloWorld' mit genau denselben Einstellungen funktioniert ebenfalls tadellos?!?</p>
<pre><code class="language-cpp"># include &lt;stdio.h&gt;
# include &lt;stdlib.h&gt;

main()
        {
        printf(&quot;Hello World!&quot;);
        printf(&quot;\n&quot;);
        }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/626263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/626263</guid><dc:creator><![CDATA[snoopydoo]]></dc:creator><pubDate>Mon, 11 Oct 2004 17:06:35 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage zu Borland C++BuilderX-Warnhinweis on Tue, 12 Oct 2004 07:53:01 GMT]]></title><description><![CDATA[<p>snoopydoo schrieb:</p>
<blockquote>
<p>junix schrieb:</p>
<blockquote>
<p>Klaus meinte mit der Frage was die Funktion wohl sollte eigentlich eher, was dir der Compiler genau sagt, was die Funktion sollte (sollen = should (engl) )</p>
</blockquote>
<p>Deine Interpretation hilt (mir) leider nicht weiter, und zwar nicht weil ich nicht wüsste was 'should' heißt <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="😉"
    /> . Du meinst ja wahrscheinlich nicht den eingangs zitierten Warnhinweis:</p>
<blockquote>
<p>'Function [b]should[/] return a value in function main at line 37'</p>
</blockquote>
<p>, der bedeutet, dass die Funktion in Zeile 37 (= die Zeile mit der abschließenden geschweiften Klammer, s.o.) einen Wert zurückgeben sollte!?</p>
</blockquote>
<p>Bravo. Nachdem Ebi eben dies geschrieben hat...</p>
<p>Vielleicht gibst du einfach mal 0 zurück und deklarierst die main mal anständig ( int main(void) ) und schaust ob sich dein Problem löst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/626655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/626655</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Tue, 12 Oct 2004 07:53:01 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage zu Borland C++BuilderX-Warnhinweis on Tue, 12 Oct 2004 18:43:40 GMT]]></title><description><![CDATA[<blockquote>
<p>Vielleicht gibst du einfach mal 0 zurück und deklarierst die main mal anständig ( int main(void) ) und schaust ob sich dein Problem löst.</p>
</blockquote>
<p>Auch das habe ich - wie berichtet - ohne Erfolg versucht.</p>
<p>Lass mal gut sein, Moderator. Ich bleib bei Dev-C++ und Eclipse...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/627135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/627135</guid><dc:creator><![CDATA[snoopydoo]]></dc:creator><pubDate>Tue, 12 Oct 2004 18:43:40 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage zu Borland C++BuilderX-Warnhinweis on Tue, 12 Oct 2004 20:25:35 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7823">@snoopydoo</a><br />
du hast die main sauber deklariert, und dann ist die Warnung immer noch da</p>
<p>sorry, aber das glaube ich dir nicht</p>
<p>Bitte versuchs nochmal, bei mir (mit BCBX) klappt das)</p>
<p>MfG<br />
Klaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/627200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/627200</guid><dc:creator><![CDATA[KlausB]]></dc:creator><pubDate>Tue, 12 Oct 2004 20:25:35 GMT</pubDate></item></channel></rss>