<?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[Wann std::size_t und wann int?]]></title><description><![CDATA[<p>Wann sollte ich den einen Typ gegenüber dem anderen bevorzugen? Welche Vorteile bietet mit std::size_t?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312509/wann-std-size_t-und-wann-int</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 17:50:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312509.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 06 Jan 2013 18:39:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Sun, 06 Jan 2013 18:39:32 GMT]]></title><description><![CDATA[<p>Wann sollte ich den einen Typ gegenüber dem anderen bevorzugen? Welche Vorteile bietet mit std::size_t?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286952</guid><dc:creator><![CDATA[size_t_t]]></dc:creator><pubDate>Sun, 06 Jan 2013 18:39:32 GMT</pubDate></item><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Sun, 06 Jan 2013 18:43:06 GMT]]></title><description><![CDATA[<p>Wenn schon musst du size_t mit unsigned int vergleichen. Ersterer ist kürzer zu tippen (auch wenn das int weggelassen wird).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286953</guid><dc:creator><![CDATA[saise]]></dc:creator><pubDate>Sun, 06 Jan 2013 18:43:06 GMT</pubDate></item><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Sun, 06 Jan 2013 18:45:00 GMT]]></title><description><![CDATA[<p>size_t_t schrieb:</p>
<blockquote>
<p>Wann sollte ich den einen Typ gegenüber dem anderen bevorzugen?</p>
</blockquote>
<p>Wenn der eine und nicht der andere Typ zurückgegeben wird</p>
<blockquote>
<p>Welche Vorteile bietet mit std::size_t?</p>
</blockquote>
<p>Mit oder ohne? <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/2286955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286955</guid><dc:creator><![CDATA[TreueSein]]></dc:creator><pubDate>Sun, 06 Jan 2013 18:45:00 GMT</pubDate></item><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Thu, 12 Jun 2014 12:20:28 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286957</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 12 Jun 2014 12:20:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Sun, 06 Jan 2013 18:52:22 GMT]]></title><description><![CDATA[<p>size_t benutzt man, überraschenderweise, wenn man mit Größen (wie viele Elemente? wie viele Byte?) arbeitet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286960</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 06 Jan 2013 18:52:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Sun, 06 Jan 2013 18:58:04 GMT]]></title><description><![CDATA[<p>&quot;size_t&quot; ist i.a. unter 32 Bit Speichermodell 32 Bit unsigned und unter 64 Bit Speichermodell 64 Bit unsigned</p>
<p>&quot;ptrdiff_t&quot; ist i.a. unter 32 Bit Speichermodell 32 Bit signed und unter 64 Bit Speichermodell 64 Bit signed</p>
<p>&quot;unsigned int&quot; ist i.a. unter 32 Bit Speichermodell 32 Bit unsigned und unter 64 Bit Speichermodell 32 Bit unsigned</p>
<p>&quot;int&quot; ist i.a. unter 32 Bit Speichermodell 32 Bit signed und unter 64 Bit Speichermodell 32 Bit signed</p>
<p>z.B. Array Index</p>
<pre><code>int myArray [myArraySize];
size_t myIndex = ...;
int i = myArray [myIndex];
</code></pre>
<p>wenn der Arrayindex nicht als size_t, sondern als unsigned int deklariert wäre, gibt es unter 64 Bit Speichermodell Probleme</p>
<p>ähnlich:</p>
<pre><code>char * p1 = ...;
char * p2 = ...;
ptrdiff_t myOffset = p1 - p2;
</code></pre>
<p>wenn myOffset nicht als ptrdiff_t, sondern als int deklariert wäre, gibt es unter 64 Bit Speichermodell Probleme</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286965</guid><dc:creator><![CDATA[dd++ 0]]></dc:creator><pubDate>Sun, 06 Jan 2013 18:58:04 GMT</pubDate></item><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Mon, 07 Jan 2013 06:54:34 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>size_t benutzt man, überraschenderweise, wenn man mit Größen (wie viele Elemente? wie viele Byte?) arbeitet.</p>
</blockquote>
<p>Wenn man mit Grössen von Dingen arbeitet die in den Speicher passen/im Speicher liegen.<br />
Wenn man z.B. mit File-Grössen arbeitet sollte man dafür nicht unbedingt <code>size_t</code> verwenden.</p>
<p>Und wenn man's ganz genau nimmt, dann sollte man auch Bits von beliebig grossen Datenstücken nicht mit <code>size_t</code> zählen, auch wenn diese immer im Speicher liegen. Weil's halt typischerweise 8x mehr Bits gibt als Bytes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2287118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287118</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 07 Jan 2013 06:54:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Mon, 07 Jan 2013 09:17:18 GMT]]></title><description><![CDATA[<p>Das mit den Bits ist so eine Sache, auf 64 bit Systemen sieht's da schlecht aus. Aber wenn wir mal ehrlich sind, wer muss schon mehr als 2^64 von irgendwas zählen? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2287143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287143</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 07 Jan 2013 09:17:18 GMT</pubDate></item><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Fri, 11 Jan 2013 11:01:30 GMT]]></title><description><![CDATA[<p>Wann nehmt ihr eigentlich unsigned int?</p>
<p>&lt;<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    />&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288668</guid><dc:creator><![CDATA[glühbirne]]></dc:creator><pubDate>Fri, 11 Jan 2013 11:01:30 GMT</pubDate></item><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Fri, 11 Jan 2013 12:20:38 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Das mit den Bits ist so eine Sache, auf 64 bit Systemen sieht's da schlecht aus. Aber wenn wir mal ehrlich sind, wer muss schon mehr als 2^64 von irgendwas zählen? <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>
</blockquote>
<p>&quot;And the Lord could not count grains of sand with a 32-bit word.&quot; <a href="http://www.youtube.com/watch?v=5-OjTPj7K54" rel="nofollow">julia ecklar - the eternal flame</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288685</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Fri, 11 Jan 2013 12:20:38 GMT</pubDate></item><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Fri, 11 Jan 2013 12:22:31 GMT]]></title><description><![CDATA[<p>glühbirne schrieb:</p>
<blockquote>
<p>Wann nehmt ihr eigentlich unsigned int?</p>
<p>&lt;<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    />&gt;</p>
</blockquote>
<p>So ziemlich immer, wenn ich keine Lust habe, &lt;cstddef&gt; zu includen und ueberall std:: zu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288686</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Fri, 11 Jan 2013 12:22:31 GMT</pubDate></item><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Fri, 11 Jan 2013 14:18:41 GMT]]></title><description><![CDATA[<p>glühbirne schrieb:</p>
<blockquote>
<p>Wann nehmt ihr eigentlich unsigned int?</p>
</blockquote>
<p>Wann immer eben ein unsigned int benötigt wird. Beispielsweise bei irgendwelchen Bitmasken, da z.B. ein Rechtsshift auf signed int undefiniert ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288725</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Fri, 11 Jan 2013 14:18:41 GMT</pubDate></item><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Fri, 11 Jan 2013 15:12:18 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Das mit den Bits ist so eine Sache, auf 64 bit Systemen sieht's da schlecht aus. Aber wenn wir mal ehrlich sind, wer muss schon mehr als 2^64 von irgendwas zählen? <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>
</blockquote>
<p>Graf Zahl?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288741</guid><dc:creator><![CDATA[xzal]]></dc:creator><pubDate>Fri, 11 Jan 2013 15:12:18 GMT</pubDate></item><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Fri, 11 Jan 2013 15:15:11 GMT]]></title><description><![CDATA[<p>dot schrieb:</p>
<blockquote>
<p>da z.B. ein Rechtsshift auf signed int undefiniert ist...</p>
</blockquote>
<p>gibt es eigentlich wie in Java so einen vorzeichenlosen shift? (java: &gt;&gt;&gt;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288742</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 11 Jan 2013 15:15:11 GMT</pubDate></item><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Fri, 11 Jan 2013 15:59:30 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>dot schrieb:</p>
<blockquote>
<p>da z.B. ein Rechtsshift auf signed int undefiniert ist...</p>
</blockquote>
<p>gibt es eigentlich wie in Java so einen vorzeichenlosen shift? (java: &gt;&gt;&gt;)</p>
</blockquote>
<p>Ähm, was glaubst du ist ein unsigned int!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288748</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Fri, 11 Jan 2013 15:59:30 GMT</pubDate></item><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Fri, 11 Jan 2013 18:00:29 GMT]]></title><description><![CDATA[<p>dot schrieb:</p>
<blockquote>
<p>da z.B. ein Rechtsshift auf signed int undefiniert ist...</p>
</blockquote>
<p>Ich hätte jetzt gemeint implementation-defined.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288789</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 11 Jan 2013 18:00:29 GMT</pubDate></item><item><title><![CDATA[Reply to Wann std::size_t und wann int? on Fri, 11 Jan 2013 18:13:02 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>dot schrieb:</p>
<blockquote>
<p>da z.B. ein Rechtsshift auf signed int undefiniert ist...</p>
</blockquote>
<p>Ich hätte jetzt gemeint implementation-defined.</p>
</blockquote>
<p>Stimmt, sry, natürlich implementation-defined, aka nicht portabel und darum gings mir... <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/2288790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288790</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Fri, 11 Jan 2013 18:13:02 GMT</pubDate></item></channel></rss>