<?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[a=a&#x5C;%b]]></title><description><![CDATA[<p>Erstmal guten Abend zusammen,</p>
<p>schön, dass es dieses Forum gibt und ich hoffe, dass man mir hier weiterhelfen kann, denn irgendwie habe ich mich fest gefahren.<br />
Da ich noch relativ am Anfang stehe, seht es mir nach, wenn ich euch mit etwas &quot;Kinderkram&quot; belästige.<br />
Zur Sache: Ich habe eine Übungsaufgabe in der ich mit Hilfe des Euklidischen Algorithmus denn größten gemeinsamten Teiler berechnen sollte. Soweit so gut.<br />
Nun steht hier, dass die bessere Lösung (statt immer wieder a=a-b usw.) laufen zu lassen folgende wäre.</p>
<pre><code>a=a\%b
</code></pre>
<p>Meine Frage ist im Prinzip nur folgende: Was soll der Backslash da? Den hab ich als Rechenoperator noch nie gesehen. Außerdem wirft mir der Compiler eine Fehlermeldung aus, dass er mit dem &quot;\&quot; nichts anfangen kann.<br />
Fehler:</p>
<pre><code>&quot;stray &quot;\&quot; in program&quot;
</code></pre>
<p>Vielen Dank für eure Hilfe <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/279137/a-a-b</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 18:12:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/279137.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Dec 2010 18:59:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to a=a&#x5C;%b on Sun, 19 Dec 2010 18:59:17 GMT]]></title><description><![CDATA[<p>Erstmal guten Abend zusammen,</p>
<p>schön, dass es dieses Forum gibt und ich hoffe, dass man mir hier weiterhelfen kann, denn irgendwie habe ich mich fest gefahren.<br />
Da ich noch relativ am Anfang stehe, seht es mir nach, wenn ich euch mit etwas &quot;Kinderkram&quot; belästige.<br />
Zur Sache: Ich habe eine Übungsaufgabe in der ich mit Hilfe des Euklidischen Algorithmus denn größten gemeinsamten Teiler berechnen sollte. Soweit so gut.<br />
Nun steht hier, dass die bessere Lösung (statt immer wieder a=a-b usw.) laufen zu lassen folgende wäre.</p>
<pre><code>a=a\%b
</code></pre>
<p>Meine Frage ist im Prinzip nur folgende: Was soll der Backslash da? Den hab ich als Rechenoperator noch nie gesehen. Außerdem wirft mir der Compiler eine Fehlermeldung aus, dass er mit dem &quot;\&quot; nichts anfangen kann.<br />
Fehler:</p>
<pre><code>&quot;stray &quot;\&quot; in program&quot;
</code></pre>
<p>Vielen Dank für eure Hilfe <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1996811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996811</guid><dc:creator><![CDATA[Lernender Gast]]></dc:creator><pubDate>Sun, 19 Dec 2010 18:59:17 GMT</pubDate></item><item><title><![CDATA[Reply to a=a&#x5C;%b on Sun, 19 Dec 2010 19:07:39 GMT]]></title><description><![CDATA[<p>Einfache Antwort: Der Backslash gehört da nicht hin <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>es heisst also schlicht:</p>
<pre><code class="language-cpp">a=a%b;
</code></pre>
<p>oder kürzer:</p>
<pre><code class="language-cpp">a%=b;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1996812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996812</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Sun, 19 Dec 2010 19:07:39 GMT</pubDate></item><item><title><![CDATA[Reply to a=a&#x5C;%b on Sun, 19 Dec 2010 19:11:21 GMT]]></title><description><![CDATA[<p>Da hat wohl der Ersteller des Hausaufgabenscripts geschludert.</p>
<p>\% ist in Textstrings dazu da, das % Zeichen zu schreiben, weil nur das % Zeichen in Strings als Operator fungiert.</p>
<p>Der Script-Ersteller hat wohl diese Syntax in der Rechenaufgabe versehentlich eingebaut.<br />
Er wollte wohl schreiben:</p>
<p>a%b</p>
<p>dachte aber wohl daß er das % als \% schreiben müsse (war wohl ein wenig verwirrt).</p>
<p>Die Aufgabe lautet also:</p>
<pre><code>a=a%b;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1996816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996816</guid><dc:creator><![CDATA[Don Carsto]]></dc:creator><pubDate>Sun, 19 Dec 2010 19:11:21 GMT</pubDate></item><item><title><![CDATA[Reply to a=a&#x5C;%b on Sun, 19 Dec 2010 19:10:46 GMT]]></title><description><![CDATA[<p>Bei dem Slash handelt es sich um einen Tippfehler.</p>
<p>Die Anweisung <code>a = a % b</code> wäre korrekt. Dabei erhält man mit dem Modulo-Operator (%) den Rest der Division.</p>
<p><strong>Beispiel:</strong><br />
4 % 2 = 0 (4 lässt sich glatt durch 2 teilen =&gt; kein Rest)<br />
7 % 4 = 3 (7 lässt sich nicht glatt durch 4 teilen =&gt; Rest 3)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996817</guid><dc:creator><![CDATA[m,.m,.m]]></dc:creator><pubDate>Sun, 19 Dec 2010 19:10:46 GMT</pubDate></item><item><title><![CDATA[Reply to a=a&#x5C;%b on Sun, 19 Dec 2010 19:21:07 GMT]]></title><description><![CDATA[<p>Don Carsto schrieb:</p>
<blockquote>
<p>\% ist in Textstrings dazu da, das % Zeichen zu schreiben, weil nur das % Zeichen in Strings als Operator fungiert.</p>
</blockquote>
<p>Wer hat dir das erzählt? Das stimmt auf keinen Fall für C und C++, in Formatstrings braucht man ja auch keinen Backslash.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996822</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Sun, 19 Dec 2010 19:21:07 GMT</pubDate></item><item><title><![CDATA[Reply to a=a&#x5C;%b on Sun, 19 Dec 2010 19:35:12 GMT]]></title><description><![CDATA[<p>Ein Doppeltes Prozentzeichen <code>%%</code> ist in Formatstrings dazu da, ein % Zeichen zu schreiben, weil nur das % Zeichen in Strings als Operator fungiert.</p>
<p>Der Lehrer wird eher Probleme mit \LaTeX oder so gehabt haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996829</guid><dc:creator><![CDATA[nein,.nein,.nein]]></dc:creator><pubDate>Sun, 19 Dec 2010 19:35:12 GMT</pubDate></item><item><title><![CDATA[Reply to a=a&#x5C;%b on Sun, 19 Dec 2010 19:39:39 GMT]]></title><description><![CDATA[<p>Oh weh.. Stimmt, hab ich was verwechselt.<br />
Mußte es gerade direkt mal ausprobieren, um sicher zu sein.</p>
<p>Danke für den Hinweis.<br />
Wie komme ich auf sowas?</p>
<p>Gruß,<br />
DC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996831</guid><dc:creator><![CDATA[Don Carsto]]></dc:creator><pubDate>Sun, 19 Dec 2010 19:39:39 GMT</pubDate></item><item><title><![CDATA[Reply to a=a&#x5C;%b on Sun, 19 Dec 2010 21:16:17 GMT]]></title><description><![CDATA[<p>Don Carsto schrieb:</p>
<blockquote>
<p>Wie komme ich auf sowas?</p>
</blockquote>
<p>ROFL<br />
Das fragst du uns? Willst du echt ne Antwort auf die Frage?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996899</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 19 Dec 2010 21:16:17 GMT</pubDate></item><item><title><![CDATA[Reply to a=a&#x5C;%b on Sun, 19 Dec 2010 21:27:31 GMT]]></title><description><![CDATA[<p>Ne, habe ich mir schon selbst beantwortet.</p>
<p>Da ich immer sehr selten das % Zeichen brauchte merkte ich mir lediglich, daß ich dafür eine Escape-Sequenz brauche um es auszugeben.<br />
Und ich dachte immer Escape-Sequenzen sind alle mit \ .</p>
<p>Als es dann mal wieder soweit war, daß ich das % Zeichen brauchte, schrieb ich \%, was natürlich nicht klappte.<br />
Nach langer Suche kam ich dann auf %%.<br />
Lange Zeit später brauchte ich wieder mal das % Zeichen. Also was schrieb ich?<br />
\% natürlich, um wiederum zu merken, daß es ja nicht klappt, und %% richtig ist.<br />
Und heute schon wieder. \% ist falsch. %% ist korrekt.</p>
<p>Nun hoffe ich doch, daß ich es mir nun endlich gemerkt habe.<br />
Ist aber auch zu blöde %%. Warum nicht \% ? Was hätte dagegen gesprochen, das im Standard so zu definieren?</p>
<p>Gruß,<br />
DC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996904</guid><dc:creator><![CDATA[Don Carsto]]></dc:creator><pubDate>Sun, 19 Dec 2010 21:27:31 GMT</pubDate></item><item><title><![CDATA[Reply to a=a&#x5C;%b on Sun, 19 Dec 2010 21:41:12 GMT]]></title><description><![CDATA[<p>Don Carsto schrieb:</p>
<blockquote>
<p>Ist aber auch zu blöde %%. Warum nicht \% ? Was hätte dagegen gesprochen, das im Standard so zu definieren?</p>
</blockquote>
<p>% ist logischer.<br />
Der Formatstring wird so angeschaut:<br />
0. <code>char *ptr = format</code></p>
<ol>
<li><code>goto 1</code> , wenn <code>++ptr != '%'</code></li>
<li><code>goto 1</code> , wenn <code>++ptr == '%'</code><br />
3. Parse Formatbezeichner ( <code>ptr+++++++</code> )<br />
4. Schreibe formatiertes Objekt</li>
<li><code>goto 1</code></li>
</ol>
<p>Du willst so etwas:<br />
2. wenn <code>--ptr == '\\'</code> : <code>ptr += 2</code> , <code>goto 1</code></p>
<p>Der Parser muss wieder zurückspringen, das ist sowohl für Menschen, als auch für den Computer schlecht, alles wird langsamer.</p>
<p>Übrigens fällt &quot;\%&quot; in die Kategorie Escape-Sequenz, wenn überhaupt müsste es &quot;\%&quot; heissen, das ist eindeutig zu hässlich.<br />
Denn der Backslash hat die Bedeutung &quot;jetzt kommt ein spezielles Zeichen mit dem folgenden Namen&quot; und nicht &quot;das folgende Zeichen muss als solches aufgefasst werden und darf nicht interpretiert werden&quot;.</p>
<p>Um ehrlich zu sein, bin ich noch nie auf die Idee gekommen, &quot;\%&quot; zu schreiben, das ist für mich alles andere als intuitiv. IMHO hätte überhaupt nichts <em>dafür</em> gesprochen, &quot;\%&quot; zu nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996912</guid><dc:creator><![CDATA[nein,.nein,.nein]]></dc:creator><pubDate>Sun, 19 Dec 2010 21:41:12 GMT</pubDate></item><item><title><![CDATA[Reply to a=a&#x5C;%b on Sun, 19 Dec 2010 21:49:29 GMT]]></title><description><![CDATA[<p>Naja es gibt da ja:<br />
<a href="http://de.wikipedia.org/wiki/Escape-Sequenz" rel="nofollow">http://de.wikipedia.org/wiki/Escape-Sequenz</a></p>
<pre><code>\'
\&quot;
\?
\\
</code></pre>
<p>Und alles gibt das aus, was nach dem \ steht.<br />
Also (für mich) logischerweise auch \%.</p>
<p>Da muß man sich ja vertun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996915</guid><dc:creator><![CDATA[Don Carsto]]></dc:creator><pubDate>Sun, 19 Dec 2010 21:49:29 GMT</pubDate></item><item><title><![CDATA[Reply to a=a&#x5C;%b on Sun, 19 Dec 2010 22:38:51 GMT]]></title><description><![CDATA[<p>Ist halt die Frage, um welche Sprache es geht. In vielen Sprachen ist halt \ das &quot;magische&quot; Zeichen. In C-Strings gibt es \n, \t, etc., da macht es auch Sinn, dass es \\ gibt.</p>
<p>Format-Strings sind - was das betrifft - eine eigene Sprache, in der % das magische Zeichen ist. Es gibt %s, %c, %d - also logischerweise auch %%.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996933</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Sun, 19 Dec 2010 22:38:51 GMT</pubDate></item><item><title><![CDATA[Reply to a=a&#x5C;%b on Mon, 20 Dec 2010 07:17:31 GMT]]></title><description><![CDATA[<p>Ahh, aus dieser Sicht leuchtet es mir nun ein.</p>
<p>Gruß,<br />
DC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1996985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1996985</guid><dc:creator><![CDATA[Don Carsto]]></dc:creator><pubDate>Mon, 20 Dec 2010 07:17:31 GMT</pubDate></item><item><title><![CDATA[Reply to a=a&#x5C;%b on Mon, 20 Dec 2010 17:58:05 GMT]]></title><description><![CDATA[<p>Ich danke euch <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1997325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1997325</guid><dc:creator><![CDATA[Lernender Gast]]></dc:creator><pubDate>Mon, 20 Dec 2010 17:58:05 GMT</pubDate></item></channel></rss>