<?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[Frage zu #define]]></title><description><![CDATA[<p>Hi</p>
<p>ich weiss die Frage mag vllt etwas deppert klingen aber ich stell sie einfach mal:</p>
<p>Wenn ich folgenden Code habe:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

#define A 314

int main()
{   
	int d = -1;
	std::cout &lt;&lt; A/d &lt;&lt; std::endl;
	std::cin.get();
	return 0;
}
</code></pre>
<p>Wie wird das A beim Rechnen behandelt, also ich mein signed/unsigned int/long/float etc.<br />
Passt sich immer an oder hat es einen festen Datentyp ?</p>
<p>Ich habe nun schon diverse Bücher durchsucht und auch schon im Internet gesucht aber nichts gefunden, was meine Frage beantwortet.</p>
<p>Ich hoffe ihr könnt mir helfen.</p>
<p>mfg<br />
Knacks</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/217618/frage-zu-define</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 14:48:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/217618.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 Jul 2008 10:51:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu #define on Wed, 09 Jul 2008 10:52:04 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>ich weiss die Frage mag vllt etwas deppert klingen aber ich stell sie einfach mal:</p>
<p>Wenn ich folgenden Code habe:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

#define A 314

int main()
{   
	int d = -1;
	std::cout &lt;&lt; A/d &lt;&lt; std::endl;
	std::cin.get();
	return 0;
}
</code></pre>
<p>Wie wird das A beim Rechnen behandelt, also ich mein signed/unsigned int/long/float etc.<br />
Passt sich immer an oder hat es einen festen Datentyp ?</p>
<p>Ich habe nun schon diverse Bücher durchsucht und auch schon im Internet gesucht aber nichts gefunden, was meine Frage beantwortet.</p>
<p>Ich hoffe ihr könnt mir helfen.</p>
<p>mfg<br />
Knacks</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544081</guid><dc:creator><![CDATA[Knacks]]></dc:creator><pubDate>Wed, 09 Jul 2008 10:52:04 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu #define on Wed, 09 Jul 2008 10:56:56 GMT]]></title><description><![CDATA[<p>genauso, wie wenn du es direkt in den Code schreiben wuerdest</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544082</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Wed, 09 Jul 2008 10:56:56 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu #define on Wed, 09 Jul 2008 11:33:37 GMT]]></title><description><![CDATA[<p>Nimm eine Konstante statt dem define und du weißt welcher Typ dahinter steht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544121</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 09 Jul 2008 11:33:37 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu #define on Wed, 09 Jul 2008 12:17:45 GMT]]></title><description><![CDATA[<p>Knacks schrieb:</p>
<blockquote>
<p>Wie wird das A beim Rechnen behandelt, also ich mein signed/unsigned int/long/float etc.<br />
Passt sich immer an oder hat es einen festen Datentyp ?</p>
</blockquote>
<p>Grundsätzlich:<br />
1. Makros (#define) sind reine Textersetzungen. Wenn du im Code 314 schreibst ist das ein Integer (sonst musst du Suffixe verwenden wie: 314l für long...).<br />
2. Gewöhn dir diesen Stil lieber gleich ab. Makros sollte man nur verwenden wenn es wirklich keine Alternativen gibt (z.B. als Includeguards...).</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544180</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 09 Jul 2008 12:17:45 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu #define on Wed, 09 Jul 2008 12:24:02 GMT]]></title><description><![CDATA[<p>joar - würde auch int sagen ^^<br />
wenn du noch nen . rein machst, dann hast du pi <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/1544189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544189</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 09 Jul 2008 12:24:02 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu #define on Wed, 09 Jul 2008 13:05:27 GMT]]></title><description><![CDATA[<p>Das der Stil #define für triviale Dinge zu benutzen nicht gut ist, ist mir durch aus bewußt. Ich bin beim Stöbern durch verschiedene Tutorials darüber gefallen.<br />
Ich weiss nicht mehr genau welches, aber dort wurde diese Verwendung von #define als Negativbeispiel verwendet. Und ich habe mich nun einfach gefragt, wie es sich in einer Rechnung verhält, da dort nix dazu gesagt wurde und ich anderweitig auch nichts gefunden habe, hab ich hier einfach mal gefragt.</p>
<p>gruß</p>
<p>edit:</p>
<blockquote>
<p><em>von unskilled</em><br />
wenn du noch nen . rein machst, dann hast du pi <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>
</blockquote>
<p>Das wäre dann aber &quot;ziemlich ungenau&quot; ^^ <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/1544252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544252</guid><dc:creator><![CDATA[Knacks]]></dc:creator><pubDate>Wed, 09 Jul 2008 13:05:27 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu #define on Wed, 09 Jul 2008 13:09:33 GMT]]></title><description><![CDATA[<p>Das einfachste ist, du merkst dir einfach, dass <code>#defines</code> im Quelltext ersetzt werden, dann brauchst du dir auch keine weiteren Überlegungen bezüglich des Datentyps zu machen.</p>
<p>Dennoch würde ich sie vermeiden, wo möglich. Im Forum gibt es einige Threads bezüglich <code>#define</code> vs. <code>const</code> ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544262</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 09 Jul 2008 13:09:33 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu #define on Wed, 09 Jul 2008 13:28:50 GMT]]></title><description><![CDATA[<p>hmm...<br />
[klugscheiß]<br />
man kann pi jeden wert zwischen 2 und 4 annehmen lassen, in dem man die metrik einfach entsprechend definiert - weil pi nicht als 3,1415926... definiert ist sondern eben als verhältins zischen umfang und flächeninhalt...<br />
und somit ist pi auch keine konstante - pi ist immer nur für die jeweilige metrik konstant<br />
[/klugscheiß]</p>
<p>so! das wollt ich scho immer ma sagen ^^ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544278</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 09 Jul 2008 13:28:50 GMT</pubDate></item></channel></rss>