+ 1

Why this program output 11?

#include <stdio.h> #define A 1 + 2 #define B 3 + 4 int main() { int var = A*B; printf("%d\n", var); }

13th Jan 2019, 9:27 AM
Adi Citta Agitsha Justitio
Adi Citta Agitsha Justitio - avatar
2 odpowiedzi
+ 6
var is evaluated from the two expressions as: var = 1 + 2 * 3 + 4 And because multiplication takes precedence: var = 1 + (2 * 3) + 4 = 1 + 6 + 4 = 11
13th Jan 2019, 9:31 AM
Tibor Santa
Tibor Santa - avatar
+ 1
Thank youu!
13th Jan 2019, 9:40 AM
Adi Citta Agitsha Justitio
Adi Citta Agitsha Justitio - avatar