mehrere Operatoren
-
Ich möchte in mein julianisch funktionierendes Kalendermodul die Gregorregel
"wenn ein Säkularjahr durch 400 ohne Rest geteilt werden kann, ist es kein Schaltjahr."
einbauen. Dabei gibt es Operatorenprobleme.
Schaltjahr
if (mo==2&&kjz==4||ajz%100==0&&!ajz%400==0) //ajz muß ohne Rest durch 100 teilbar sein ....und es darf nicht durch 400 ohne Rest geteilt werdenmo=Monat
kjz=zählt immer bis 4 (Schaltjahresregel)
ajz= allgemeine Jahreszähler (zählt die Jahre durch.)Wenn Monat = Febr. UND 4. Jahr ODER Jahr restlos durch 100 teilbar UND nicht restlos durch 400 teilbar dann...
Normaljahr
else if (mo==2&&kjz<4||ajz%400==0)Wenn Monat = Febr. UND****nicht 4. Jahr ODERrestlos durch 400 teilbar dann...
Ist das Oder || eigentlich ein ausschließliches Oder oder ein inklusives?Ist das NOT richtig gesetzt? Irgendwie mochte ich Operatoren Klammern, wenn sich ein ODER nur auf zwei Glieder bezieht.
Mein Tutorial
http://tutorial.schornboeck.net/if.htm
sagt dazu nichts.Bitte noch ein Quentchen Aufmerksamkeit, bin auch gut vorwärts gekommen.
-
Bekell schrieb:
Ist das Oder || eigentlich ein ausschließliches Oder oder ein inklusives?
Das ist ein inklusives.
Ist das NOT richtig gesetzt?
Nein, denn NOT hat eine viel höhere Priorität als modulo.
Irgendwie mochte ich Operatoren Klammern, wenn sich ein ODER nur auf zwei Glieder bezieht.
Setz mehr Klammern! Dann versteht man deinen Ausdruck auch, wenn man nicht gerade ein Buch über Operatorpriorität aufgeschlagen hat. Und ein paar Leerzeichen würden die Lesbarkeit erheblich verbessern.