<?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[Noch ne Frage zu MISRA-Regel]]></title><description><![CDATA[<p>Was ist der unary minus operator?<br />
Was besagt die Regel 12.9?</p>
<p>Rule 12.9:<br />
The unary minus operator shall not be applied to an expression whose underlying type is unsigned.</p>
<p>Und was macht der comma operator?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178544/noch-ne-frage-zu-misra-regel</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Jul 2026 14:23:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178544.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Apr 2007 07:51:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Noch ne Frage zu MISRA-Regel on Thu, 12 Apr 2007 07:51:26 GMT]]></title><description><![CDATA[<p>Was ist der unary minus operator?<br />
Was besagt die Regel 12.9?</p>
<p>Rule 12.9:<br />
The unary minus operator shall not be applied to an expression whose underlying type is unsigned.</p>
<p>Und was macht der comma operator?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264375</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Thu, 12 Apr 2007 07:51:26 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ne Frage zu MISRA-Regel on Thu, 12 Apr 2007 08:36:15 GMT]]></title><description><![CDATA[<p>Der unäre Minusoperator ist nix anderes als das hier:</p>
<pre><code class="language-cpp">int a = 5;
-a;    // unärer Minusoperator
</code></pre>
<p>Der nächste Satz ist ja dann auch klar: Man sollte diesen Operator nicht auf unsigned Typen anwenden können, weil die nur nen positiven Wertebereich haben.</p>
<p>Der Komma-Operator trennt einfach nur Ausdrücke, z.B.</p>
<pre><code class="language-cpp">for(int i = 0, j = 0;;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1264400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264400</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Thu, 12 Apr 2007 08:36:15 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ne Frage zu MISRA-Regel on Thu, 12 Apr 2007 08:41:30 GMT]]></title><description><![CDATA[<p>Das der Minus operator nicht auf unsigned Typen angewendet werden soll, ist ja schon logisch.</p>
<p>Aber aus welchem Grund sollte kein comma operator verwendet werden, find ich irgendwie unnötig, naja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264406</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Thu, 12 Apr 2007 08:41:30 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ne Frage zu MISRA-Regel on Thu, 12 Apr 2007 08:44:10 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Man sollte diesen Operator nicht auf unsigned Typen anwenden können, weil die nur nen positiven Wertebereich haben.</p>
</blockquote>
<p>laut dieser regel auch nicht auf ausdrücke, die immer unsigned sind.</p>
<pre><code>int a = -(3*sizeof(b));   // &lt;-- das '-' will die regel nicht
</code></pre>
<p>eigentlich doof, manchmal macht man sowas ja absichtlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264408</guid><dc:creator><![CDATA[vista]]></dc:creator><pubDate>Thu, 12 Apr 2007 08:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ne Frage zu MISRA-Regel on Thu, 12 Apr 2007 08:46:17 GMT]]></title><description><![CDATA[<p>maRKus23 schrieb:</p>
<blockquote>
<p>Aber aus welchem Grund sollte kein comma operator verwendet werden, find ich irgendwie unnötig, naja.</p>
</blockquote>
<p>wohl wegen der lesbarkeit des codes,</p>
<pre><code>int a = (1,2,3); // &lt;-- müsste kompilieren, aber welchen wert hat dann 'a' ?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1264410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264410</guid><dc:creator><![CDATA[vista]]></dc:creator><pubDate>Thu, 12 Apr 2007 08:46:17 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ne Frage zu MISRA-Regel on Thu, 12 Apr 2007 09:17:35 GMT]]></title><description><![CDATA[<p>Der Wert von a wird dann wahrscheinlich 3 sein.<br />
Jap wird wohl wegen der Lesbarkeit sein. Was solls, werde diese unnötigen Regeln eh nicht in mein Pflichtenheft aufnehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264430</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Thu, 12 Apr 2007 09:17:35 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ne Frage zu MISRA-Regel on Thu, 12 Apr 2007 09:41:57 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Der Komma-Operator trennt einfach nur Ausdrücke, z.B.</p>
<pre><code class="language-cpp">for(int i = 0, j = 0;;);
</code></pre>
</blockquote>
<p>Das sind keine Ausdrücke, und das ist auch nicht der Komma-Operator. Lass das 'int' weg, dann stimmt es.</p>
<p>maRKus23 schrieb:</p>
<blockquote>
<p>Der Wert von a wird dann wahrscheinlich 3 sein.</p>
</blockquote>
<p>Nicht nur wahrscheinlich. Der Komma-Operator wertet erst den linken und dann den rechten Teilausdruck aus. Das Ergebnis des Gesamtausdrucks ist das des rechten Teilausdrucks.</p>
<p>Der Komma-Operator ist das C-Pendant zum Lisp-Operator PROGN. In einer von Grund auf imperativen Sprache ist er eigentlich nicht nötig (und auch gar nicht so mächtig wie er sein könnte), aber manchmal, z.B. in der Update-Anweisung im for-Schleifenkopf, ganz nützlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264449</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 12 Apr 2007 09:41:57 GMT</pubDate></item></channel></rss>