Was bedeutet %3 hinter der Variable ??

#587888
Lesenswert?

xyz wrote:
> Und was macht die 3 ?

Wie, was macht die 3?
Die lungert da so rum. Bis eine
Modulo Division kommt und sie als
Operand missbraucht.

> Und welchen Wert hat dann Test ?

Der ganze Ausdruck hat undefiniertes Verhalten.
Aber es ging ja um den % und nicht um den Ausdruck
an sich.
In einem kompletten Ausdruck darf an eine Variable
nur einmal ein neuer Wert zugewiesen werden. In
  test = ++test;
passiert das aber 2-mal.
Gast #587895
Lesenswert?

Das sind doch vöölig banale C-Grundlagen, das kan ndir jedes C-Buch 
erzählen: Stichworte Pre-Inkrement und Modulo, und Modulo 3 kann ja 
(meistens) sogar im Kopf ausrechnen)

hth. Jörg
ps.: bei unbekannten Wörtern hilft oft Wikipedia.de weiter ;)
#588026
Lesenswert?

Florian wrote:
> Die Diskussion gab es aber schon einmal auf der gcc-Mailinglist:

Diese Diskussion gibt es in jeder C oder C++ Newsgroup
in Abständen von 2 bis 3 Wochen immer wieder.
Es gab Zeiten, da konnte ich die relevanten Abschnitte
aus dem C-Standard im Schlaf zitieren.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren