<?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[int i = 10 vs int i(10)]]></title><description><![CDATA[<p>Hi<br />
ich habe gelesen das int i(10) schneller ist als int i = 10<br />
warum sieht man das dann so selten oO?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/218884/int-i-10-vs-int-i-10</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 12:28:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218884.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 26 Jul 2008 18:25:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 18:25:19 GMT]]></title><description><![CDATA[<p>Hi<br />
ich habe gelesen das int i(10) schneller ist als int i = 10<br />
warum sieht man das dann so selten oO?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554142</guid><dc:creator><![CDATA[initialisierung]]></dc:creator><pubDate>Sat, 26 Jul 2008 18:25:19 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 18:28:22 GMT]]></title><description><![CDATA[<p>initialisierung schrieb:</p>
<blockquote>
<p>Hi<br />
ich habe gelesen das int i(10) schneller ist als int i = 10<br />
warum sieht man das dann so selten oO?</p>
</blockquote>
<p>Weils bei normaler zuweisung nicht stimmt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554146</guid><dc:creator><![CDATA[ganz einfach]]></dc:creator><pubDate>Sat, 26 Jul 2008 18:28:22 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 18:29:31 GMT]]></title><description><![CDATA[<p>STIMMT SCHON!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554149</guid><dc:creator><![CDATA[MaRkUs123]]></dc:creator><pubDate>Sat, 26 Jul 2008 18:29:31 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 18:34:58 GMT]]></title><description><![CDATA[<p>Naja,soviel ich weiss entspricht</p>
<pre><code class="language-cpp">int i = 10;
//Dem hier:
int i; // mit defaultkonstruktor
i.operator=(10); // zuweisungsoperator (und zwar ein automatisch generierter)
</code></pre>
<p>Von daher ist es schon etwas langsamer als</p>
<pre><code class="language-cpp">int i(10); // konstruktor mit initialisierung
/* i(int val) : i(val) {} */
</code></pre>
<p>Oder so ähnlich wirds wohl ausschauen intern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554154</guid><dc:creator><![CDATA[Chewbaka]]></dc:creator><pubDate>Sat, 26 Jul 2008 18:34:58 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 18:39:09 GMT]]></title><description><![CDATA[<p>Chewbaka schrieb:</p>
<blockquote>
<p>Naja,soviel ich weiss entspricht</p>
<pre><code class="language-cpp">int i = 10;
//Dem hier:
int i; // mit defaultkonstruktor
i.operator=(10); // zuweisungsoperator (und zwar ein automatisch generierter)
</code></pre>
<p>Von daher ist es schon etwas langsamer als</p>
<pre><code class="language-cpp">int i(10); // konstruktor mit initialisierung
/* i(int val) : i(val) {} */
</code></pre>
<p>Oder so ähnlich wirds wohl ausschauen intern.</p>
</blockquote>
<p>Jo, würde ich auch sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554158</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 26 Jul 2008 18:39:09 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 18:43:25 GMT]]></title><description><![CDATA[<p>Macht doch einfach beide Varianten und schaut euch diese auf Assembler-Ebene mit verschiedenen Optimierunsflags an. Dann wisst ihr es genau.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554162</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sat, 26 Jul 2008 18:43:25 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 18:47:10 GMT]]></title><description><![CDATA[<p>wie wandel ich den C++ code in assembler um mit VS 2008?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554165</guid><dc:creator><![CDATA[initialisierung]]></dc:creator><pubDate>Sat, 26 Jul 2008 18:47:10 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 18:50:43 GMT]]></title><description><![CDATA[<p>Erhard Henkes schrieb:</p>
<blockquote>
<p>Macht doch einfach beide Varianten und schaut euch diese auf Assembler-Ebene mit verschiedenen Optimierunsflags an. Dann wisst ihr es genau.</p>
</blockquote>
<p>Hmm.<br />
int i = 2 ist gleichbeduetend mit int i (2), respektive wird in genau das gleiche umgewandelt, aber ich denke mal,dass du auf das raus wolltest. <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>@initialisierung:<br />
Schau dir doch mal im Debuger den generierten Code an. (ev. auf Releas stellen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554171</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 26 Jul 2008 18:50:43 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 19:00:07 GMT]]></title><description><![CDATA[<p>Chewbaka schrieb:</p>
<blockquote>
<p>Naja,soviel ich weiss entspricht</p>
<pre><code class="language-cpp">int i = 10;
//Dem hier:
int i; // mit defaultkonstruktor
i.operator=(10); // zuweisungsoperator (und zwar ein automatisch generierter)
</code></pre>
</blockquote>
<p>So ein Schwachsinn. Seit wann ist int den ein Objekt mit Konstruktor?</p>
<p>Das mit dem Assemblercode ist garnicht so einfach, weil der Compiler euch ganz was anderes erzeugen wird, als ihr erwartet und das meiste wird er gleich weg optimieren. Aber viel Spaß bei der Suche nach dem Assemblercode des Defaultconstruktoraufrufes von int. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554183</guid><dc:creator><![CDATA[ganz einfach]]></dc:creator><pubDate>Sat, 26 Jul 2008 19:00:07 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 19:00:35 GMT]]></title><description><![CDATA[<p>wenn ich auf debugging starten gehe dann öffnet sich das programm dann schließe ich es wieder mehr passiert nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554184</guid><dc:creator><![CDATA[initialisierung]]></dc:creator><pubDate>Sat, 26 Jul 2008 19:00:35 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 19:23:21 GMT]]></title><description><![CDATA[<p>Chewbaka schrieb:</p>
<blockquote>
<p>Naja,soviel ich weiss entspricht</p>
<pre><code class="language-cpp">int i = 10;
//Dem hier:
int i; // mit defaultkonstruktor
i.operator=(10); // zuweisungsoperator (und zwar ein automatisch generierter)
</code></pre>
<p>Von daher ist es schon etwas langsamer als</p>
<pre><code class="language-cpp">int i(10); // konstruktor mit initialisierung
/* i(int val) : i(val) {} */
</code></pre>
<p>Oder so ähnlich wirds wohl ausschauen intern.</p>
</blockquote>
<p>Thats undoubtly correct, but modern compilers optimize this assignment straight away! Therefore it doesn't matter in practise too much.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554190</guid><dc:creator><![CDATA[Bjarne Stroustrup]]></dc:creator><pubDate>Sat, 26 Jul 2008 19:23:21 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 19:07:32 GMT]]></title><description><![CDATA[<p>ganz einfach schrieb:</p>
<blockquote>
<p>So ein Schwachsinn. Seit wann ist int den ein Objekt mit Konstruktor?</p>
</blockquote>
<p>Seit C++<br />
Sonnst würde die Initialisierung mit Klammern (quasi über den Konstruktor) überhaupt nicht gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554191</guid><dc:creator><![CDATA[Chewbaka]]></dc:creator><pubDate>Sat, 26 Jul 2008 19:07:32 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 19:14:36 GMT]]></title><description><![CDATA[<p><code>int i = 10;</code> ist äquivalent zu <code>int i(10);</code> . Selbst wenn int eine Klasse oä wäre, würde hier _nicht_ der Zuweisungsoperator benutzt. Ersteres wäre vielmehr eine implizite Umwandlung. Bei Interesse sei hier auch auf das Schlüsselwort explicit hingewiesen, um solche impliziten Umwandlungen zu unterbinden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554194</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sat, 26 Jul 2008 19:14:36 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 19:17:42 GMT]]></title><description><![CDATA[<p>Chewbaka schrieb:</p>
<blockquote>
<p>ganz einfach schrieb:</p>
<blockquote>
<p>So ein Schwachsinn. Seit wann ist int den ein Objekt mit Konstruktor?</p>
</blockquote>
<p>Seit C++<br />
Sonnst würde die Initialisierung mit Klammern (quasi über den Konstruktor) überhaupt nicht gehen.</p>
</blockquote>
<p>Nein, int ist keine Klasse und hat auch keinen Konstruktor. int ist ein POD-Typ. Das man int (und die anderen builtin-Typen) dennoch so initialisieren kann, wie mit einem Konstruktor, ist eine extra hinzugefügte Ausnahme, damit man besser generisch programmieren kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554196</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sat, 26 Jul 2008 19:17:42 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 19:20:08 GMT]]></title><description><![CDATA[<p>der Master hat gesprochen <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 />
danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554199</guid><dc:creator><![CDATA[initialisierung]]></dc:creator><pubDate>Sat, 26 Jul 2008 19:20:08 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 19:39:33 GMT]]></title><description><![CDATA[<p>Yep! Der Assemblercode ist ebenfalls identisch.</p>
<p>Nochmals zum Schlüsselwort explicit:<br />
<a href="http://www.henkessoft.de/C++/Cpp_school/explicit.html" rel="nofollow">http://www.henkessoft.de/C++/Cpp_school/explicit.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554203</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sat, 26 Jul 2008 19:39:33 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Thu, 26 Sep 2013 21:18:33 GMT]]></title><description><![CDATA[<p>..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554206</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Thu, 26 Sep 2013 21:18:33 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 19:46:11 GMT]]></title><description><![CDATA[<p>Erhard Henkes schrieb:</p>
<blockquote>
<blockquote>
<p>Bjarne Stroustrup</p>
</blockquote>
<p>Interessantes Mitglied.<br />
<a href="http://www.henkessoft.de/C++/Cpp_school/stroustrup.jpg" rel="nofollow">http://www.henkessoft.de/C++/Cpp_school/stroustrup.jpg</a></p>
</blockquote>
<p>Das wär ja mal richtig geil, wenn der hier aufkreuzen würde.. xD</p>
<p>btw:<br />
Warum hast du ein Bild von Bjarne auf deiner Homepage? (Ok, ich gebs zu, i hab eins unter dem Kopfkissen. :p )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554210</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 26 Jul 2008 19:46:11 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 19:50:20 GMT]]></title><description><![CDATA[<p>nochmals meine frage<br />
wie wandelt man C++ in assembler code um?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554213</guid><dc:creator><![CDATA[initialisierung]]></dc:creator><pubDate>Sat, 26 Jul 2008 19:50:20 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 20:04:55 GMT]]></title><description><![CDATA[<blockquote>
<p>wie wandelt man C++ in assembler code um?</p>
</blockquote>
<p>Das ist eine wesentliche Aufgabe des Compilers/Linkers aus den h/cpp/lib-Dateien ausführbaren Maschinencode zu erzeugen. Mittels Disassemblierung erhält man dann Assemblercode. VC++ und gcc kann dies zum Beispiel.</p>
<p>Beispiel:<br />
<a href="http://archives.free.net.ph/message/20080704.095504.784c20e1.de.html#gcc-help" rel="nofollow">http://archives.free.net.ph/message/20080704.095504.784c20e1.de.html#gcc-help</a></p>
<p>In VC++ kannst Du dies mit Alt+F7 einstellen:<br />
C/C++ Ausgabedateien -&gt; Assemblyausgabe:<br />
Assembly, Computercode und Quelle (/FAcs)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554221</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sat, 26 Jul 2008 20:04:55 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 20:03:11 GMT]]></title><description><![CDATA[<p>wie mache ich das mit Vs 2008</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554223</guid><dc:creator><![CDATA[initialisierung]]></dc:creator><pubDate>Sat, 26 Jul 2008 20:03:11 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Thu, 26 Sep 2013 21:17:54 GMT]]></title><description><![CDATA[<p>..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554224</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Thu, 26 Sep 2013 21:17:54 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Thu, 26 Sep 2013 21:17:27 GMT]]></title><description><![CDATA[<p>..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554225</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Thu, 26 Sep 2013 21:17:27 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 20:23:29 GMT]]></title><description><![CDATA[<p>folgender code wird in den unteren asm code umgewandelt<br />
anscheinend ist immer erst der C++ ausdruck und dann umgewandelt in assembler<br />
warum ist int i = 10; nicht in assembler umgewandelt?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
    int i = 10;
	std::cout &lt;&lt; i &lt;&lt; std::endl;
	system(&quot;PAUSE&quot;);
	return 0;
}
</code></pre>
<pre><code class="language-asm">#include &lt;iostream&gt;

int main()
{
    int i = 10;
	std::cout &lt;&lt; i &lt;&lt; std::endl;
00401000  mov         eax,dword ptr [__imp_std::endl (402040h)] 
00401005  mov         ecx,dword ptr [__imp_std::cout (402044h)] 
0040100B  push        eax  
0040100C  push        0Ah  
0040100E  call        dword ptr [__imp_std::basic_ostream&lt;char,std::char_traits&lt;char&gt; &gt;::operator&lt;&lt; (40203Ch)] 
00401014  mov         ecx,eax 
00401016  call        dword ptr [__imp_std::basic_ostream&lt;char,std::char_traits&lt;char&gt; &gt;::operator&lt;&lt; (402038h)] 
	system(&quot;PAUSE&quot;);
0040101C  push        offset string &quot;PAUSE&quot; (402114h) 
00401021  call        dword ptr [__imp__system (4020B4h)] 
00401027  add         esp,4 
	return 0;
0040102A  xor         eax,eax 
}
0040102C  ret
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1554231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554231</guid><dc:creator><![CDATA[initialisierung]]></dc:creator><pubDate>Sat, 26 Jul 2008 20:23:29 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 20:24:56 GMT]]></title><description><![CDATA[<p>(Die Disassembly kann nicht im Ausführmodus angezeigt werden.)<br />
kommt bei mir wenn ich auf debugging starten gehe und dann das anzeigen lasse<br />
( das oben war mit einzelschritten)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554233</guid><dc:creator><![CDATA[initialisierung]]></dc:creator><pubDate>Sat, 26 Jul 2008 20:24:56 GMT</pubDate></item><item><title><![CDATA[Reply to int i = 10 vs int i(10) on Sat, 26 Jul 2008 20:38:35 GMT]]></title><description><![CDATA[<p><a href="http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=2318&amp;lngWId=3" rel="nofollow">http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=2318&amp;lngWId=3</a><br />
<a href="http://www.it-academy.cc/article/889/InlineAssembler(x86)+in+C+C++.html" rel="nofollow">http://www.it-academy.cc/article/889/InlineAssembler(x86)+in+C+C++.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554237</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sat, 26 Jul 2008 20:38:35 GMT</pubDate></item></channel></rss>