<?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[Fragestellung zu Priorität von Operatoren]]></title><description><![CDATA[<p>Hallo, ich bin auf der Suche nach einer guten Erläuterung der Priorität der Operatoren in C.<br />
Folgende Aufgabenstellungen liegt mir vor:</p>
<p>Zum Kopieren zweier Strings finden Sie in einer Library folgenden Code:<br />
void strcpy ( char * p , char * q )<br />
{<br />
while (*p++ = *q++) ;<br />
}<br />
Unter welchen Voraussetzungen an p,q funktioniert dies? Begründen Sie.</p>
<p>sowie:</p>
<p>Welchen Effekt besitzt *p++ für einen (beliebigen) Zeiger p? Begründen Sie.</p>
<p>Bei zweitem hätte ich jetzt gesagt dass sich *p++ in *p = p++ auflösen lässt, das dies meinen Tests entsprechen würde.</p>
<p>Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229322/fragestellung-zu-priorität-von-operatoren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 02:04:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229322.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Dec 2008 11:07:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fragestellung zu Priorität von Operatoren on Wed, 10 Dec 2008 11:08:39 GMT]]></title><description><![CDATA[<p>Hallo, ich bin auf der Suche nach einer guten Erläuterung der Priorität der Operatoren in C.<br />
Folgende Aufgabenstellungen liegt mir vor:</p>
<p>Zum Kopieren zweier Strings finden Sie in einer Library folgenden Code:<br />
void strcpy ( char * p , char * q )<br />
{<br />
while (*p++ = *q++) ;<br />
}<br />
Unter welchen Voraussetzungen an p,q funktioniert dies? Begründen Sie.</p>
<p>sowie:</p>
<p>Welchen Effekt besitzt *p++ für einen (beliebigen) Zeiger p? Begründen Sie.</p>
<p>Bei zweitem hätte ich jetzt gesagt dass sich *p++ in *p = p++ auflösen lässt, das dies meinen Tests entsprechen würde.</p>
<p>Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628121</guid><dc:creator><![CDATA[Fabhijan]]></dc:creator><pubDate>Wed, 10 Dec 2008 11:08:39 GMT</pubDate></item><item><title><![CDATA[Reply to Fragestellung zu Priorität von Operatoren on Wed, 10 Dec 2008 11:57:22 GMT]]></title><description><![CDATA[<p>Fabhijan schrieb:</p>
<blockquote>
<p>Hallo, ich bin auf der Suche nach einer guten Erläuterung der Priorität der Operatoren in C.</p>
</blockquote>
<p>Google mal nach &quot;operator precedence&quot;</p>
<blockquote>
<p>Bei zweitem hätte ich jetzt gesagt dass sich *p++ in *p = p++ auflösen lässt,</p>
</blockquote>
<p>Das würde ich nicht sagen. Ersteres ist einfach ein Zugriff, zweiteres ist eine Zuweisung, die nur funktioniert, wenn der Typ von p (also ein Pointertyp) in den Typ konvertierbar ist, auf den p zeigt. Die Fragestellung zielt wohl einfach darauf ab, ob *p++ jetzt als (*p)++ (also Inkrement des Pointee) oder als *(p++) (also Dereferenzierung von p vor dessen Inkrement) zu lesen ist - und genau das beantwortet dir die Operatorpräzedenz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628156</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 10 Dec 2008 11:57:22 GMT</pubDate></item></channel></rss>