<?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[Variable nimmt Wert nicht an]]></title><description><![CDATA[<p>Hi,<br />
ich bin neu in Sachen C++ Programmierung und habe ein kleines Problem.</p>
<pre><code class="language-cpp">#include &lt;stdlio.h&gt;
#include &lt;stdlib.h&gt;

void main()
{
	int zahl;

        printf(&quot;Ne Zahl?\n&quot;);
	scanf(&quot;%zahl&quot;,&amp;zahl);

	if (zahl&lt;9)
	{
		printf(&quot;Unter 9.\n&quot;);
	}
	else
	{
		printf(&quot;Zahl ist größer als 9\n&quot;);

	}

printf(&quot;Zahl ist: %a&quot;,zahl);

}
</code></pre>
<p>Erwartungsgemäß erscheint ein schwarzes Fenster, ich tippe ne Zahl ein (z.B. 900) und gucke was bei raus kommt. Allerdings ist die Zahl immer kleiner als 9. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Als letzte Bildschirmausgabe erscheint 0x1.965ecdp-244, sogar ohne &quot;Zahl ist:&quot; davor.</p>
<p>Woran könnte das liegen? Ich nutze Visual C++ 2008.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/224731/variable-nimmt-wert-nicht-an</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 04:20:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224731.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Oct 2008 12:44:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Variable nimmt Wert nicht an on Tue, 14 Oct 2008 12:46:37 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich bin neu in Sachen C++ Programmierung und habe ein kleines Problem.</p>
<pre><code class="language-cpp">#include &lt;stdlio.h&gt;
#include &lt;stdlib.h&gt;

void main()
{
	int zahl;

        printf(&quot;Ne Zahl?\n&quot;);
	scanf(&quot;%zahl&quot;,&amp;zahl);

	if (zahl&lt;9)
	{
		printf(&quot;Unter 9.\n&quot;);
	}
	else
	{
		printf(&quot;Zahl ist größer als 9\n&quot;);

	}

printf(&quot;Zahl ist: %a&quot;,zahl);

}
</code></pre>
<p>Erwartungsgemäß erscheint ein schwarzes Fenster, ich tippe ne Zahl ein (z.B. 900) und gucke was bei raus kommt. Allerdings ist die Zahl immer kleiner als 9. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Als letzte Bildschirmausgabe erscheint 0x1.965ecdp-244, sogar ohne &quot;Zahl ist:&quot; davor.</p>
<p>Woran könnte das liegen? Ich nutze Visual C++ 2008.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598778</guid><dc:creator><![CDATA[GR-Thunderstorm]]></dc:creator><pubDate>Tue, 14 Oct 2008 12:46:37 GMT</pubDate></item><item><title><![CDATA[Reply to Variable nimmt Wert nicht an on Tue, 14 Oct 2008 12:51:14 GMT]]></title><description><![CDATA[<p>erstens _muss_ die main-Funktion immer einen Integer als Rueckgabewert haben... <code>void main</code> also durch <code>int main()</code> ersetzen...</p>
<p>desweiteren solltest du <code>cin</code> und <code>cout</code> fuer Ein- und Ausgabe verwenden. scanf und printf ist c</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
    int zahl;
    std::cin &gt;&gt; zahl;

    if ( zahl &lt; 9 )
    {
        std::cout &lt;&lt; &quot;Zahl ist unter 9&quot; &lt;&lt; std::endl;
    }
    else
    {
        std::cout &lt;&lt; &quot;Zahl ist groesser-gleich 9&quot; &lt;&lt; std::endl;
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1598784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598784</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Tue, 14 Oct 2008 12:51:14 GMT</pubDate></item><item><title><![CDATA[Reply to Variable nimmt Wert nicht an on Tue, 14 Oct 2008 12:54:11 GMT]]></title><description><![CDATA[<p>Das ist eher C als C++, was du da machst.</p>
<p>Benutz einfach <code>std::cin</code> und <code>std::cout</code> , dann hast du das Problem nicht.</p>
<p>Übrigens:</p>
<pre><code class="language-cpp">void main()
</code></pre>
<p>war noch nie C++. Die Standard-Header haben auch keine Endung mehr. Wenn du C-Header benötigst, dann inkludiere <code>&lt;cstdlib&gt;</code> (vorne ein c, dafür das .h nicht mehr). Aber für Ausgaben in C++ brauchst du eher <code>&lt;iostream&gt;</code> .</p>
<p>Edit: Argh, zu spät... Immerhin hab ich noch gesagt, was am Header falsch ist. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598786</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 14 Oct 2008 12:54:11 GMT</pubDate></item><item><title><![CDATA[Reply to Variable nimmt Wert nicht an on Tue, 14 Oct 2008 12:54:53 GMT]]></title><description><![CDATA[<p>Und wenn du unbedingt scanf verwenden willst, dann sieh mal nach, welcher Platzhalter für eine Ganzzahl steht. Das dürfte wohl eher %i bzw. %d sein, aber sicher nicht %zahl... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1598789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598789</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 14 Oct 2008 12:54:53 GMT</pubDate></item><item><title><![CDATA[Reply to Variable nimmt Wert nicht an on Tue, 14 Oct 2008 12:56:48 GMT]]></title><description><![CDATA[<p>... und bei der Ausgabe am Ende ist %a genauso falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598792</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 14 Oct 2008 12:56:48 GMT</pubDate></item><item><title><![CDATA[Reply to Variable nimmt Wert nicht an on Tue, 14 Oct 2008 12:57:04 GMT]]></title><description><![CDATA[<p>Änder mal die beiden Instruktionen:</p>
<p>GR-Thunderstorm schrieb:</p>
<blockquote>
<pre><code class="language-cpp">[...]

	scanf(&quot;%d&quot;,&amp;zahl);

[...]

printf(&quot;Zahl ist: %d&quot;,zahl);
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1598794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598794</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 14 Oct 2008 12:57:04 GMT</pubDate></item><item><title><![CDATA[Reply to Variable nimmt Wert nicht an on Tue, 14 Oct 2008 12:58:08 GMT]]></title><description><![CDATA[<p>Aller Anfang ist schwer <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/1598796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598796</guid><dc:creator><![CDATA[it0101@loggedoff]]></dc:creator><pubDate>Tue, 14 Oct 2008 12:58:08 GMT</pubDate></item><item><title><![CDATA[Reply to Variable nimmt Wert nicht an on Tue, 14 Oct 2008 13:39:52 GMT]]></title><description><![CDATA[<p>Ja sry, ich meinte eigentlich C. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Mit %i hats nun geklappt. Der hätte ja mal wenigstens nen Fehler anzeigen können, der darauf hätte schließen lassen. -.-</p>
<p>Wieso ist das so wichtig, dass main einen Wert zurückgibt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Wie muss ich vorgehen, wenn ich beispielsweise soetwas ausgeben will?</p>
<pre><code class="language-cpp">char string[]=&quot;Wort&quot;;

printf(&quot;Text: %c&quot;,string[??]);
</code></pre>
<p>Man könnte zwar das Array Zeichen für Zeichen ausspucken lassen, aber das kanns ja nich sein. ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598814</guid><dc:creator><![CDATA[GR-Thunderstorm]]></dc:creator><pubDate>Tue, 14 Oct 2008 13:39:52 GMT</pubDate></item><item><title><![CDATA[Reply to Variable nimmt Wert nicht an on Tue, 14 Oct 2008 13:41:16 GMT]]></title><description><![CDATA[<p>GR-Thunderstorm schrieb:</p>
<blockquote>
<p>Ja sry, ich meinte eigentlich C. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Mit %i hats nun geklappt. Der hätte ja mal wenigstens nen Fehler anzeigen können, der darauf hätte schließen lassen. -.-</p>
<p>Wieso ist das so wichtig, dass main einen Wert zurückgibt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Wie muss ich vorgehen, wenn ich beispielsweise soetwas ausgeben will?</p>
<pre><code class="language-cpp">char string[]=&quot;Wort&quot;;

printf(&quot;Text: %c&quot;,string[??]);
</code></pre>
</blockquote>
<p>Wenn du %c angibst, willst du nur ein einzelnes Zeichen (char) ausgeben, also z.B. string[0] (&quot;W&quot;). Willst du den ganzen String ausgeben, dann benutze %s und gib den Pointer ohne []-Operator an.</p>
<p>main ist nunmal mit Rückgabewert int definiert. Benutzt werden kann dieser z.B. in Batch-Dateien (errorlevel).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598825</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 14 Oct 2008 13:41:16 GMT</pubDate></item><item><title><![CDATA[Reply to Variable nimmt Wert nicht an on Tue, 14 Oct 2008 14:09:24 GMT]]></title><description><![CDATA[<p>Ok danke, hat geklappt. Allerdings ist es verwunderlich, dass C keinen String typ kennt, aber %s funktioniert dennoch... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598835</guid><dc:creator><![CDATA[GR-Thunderstorm]]></dc:creator><pubDate>Tue, 14 Oct 2008 14:09:24 GMT</pubDate></item><item><title><![CDATA[Reply to Variable nimmt Wert nicht an on Tue, 14 Oct 2008 14:11:50 GMT]]></title><description><![CDATA[<p>Das %s sagt ihm nur, das er es wie einen String interpretieren soll. &quot;Damals&quot; war es halt üblich Zeichenkennten mit Char-Arrays zu realisieren, was leider heute häufig noch gelehrt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598841</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 14 Oct 2008 14:11:50 GMT</pubDate></item></channel></rss>