Frage zu MODULO

aniram

Mitglied
Hi,
ich hab mal ne Frage zum MODULO in C++

wenn ich MODULO(22,10) mach, dann bekomm ich als Ergebnis 2. Das ist klar
aber warum bekomm ich bei MODULO(12+10,10) oder MODULO(9+13,10) das Ergebnis 12?
 
Denken ->
Code:
#define MODULO(a,b) a%b
-> Musst du verändern, da defines reine Codeersetzung machen, dann würde dastehn
Code:
int x = MODULO(9+13,10) = 9+13%10 = 9+3 = 12;
Richtig wärs dann so:
Code:
#define MODULO(a,b) ((a)%(b))

Wozu aber überhaupt so dumme defines, wenn du auch direct % benutzen kannst?
 
Zurück