1

Look at this code the code below it has a strange behavior the output should be 18 but when i try to compile and run it in Turbo C or in Code::Block the output is 19 instead of 18.

int main() {
    int n=4, x;
    x = ++n + ++n + ++n;
    printf("%d", x);
    return 0;
 }

Can some explain it to me How the output is 19 instead of 18.

Note: when i try to run same code in java the output is 18 as expected.

But in c/c++ the output is 19 please explain

Thanks in Advance.

Abdul.Moqueet
  • 902
  • 12
  • 19

0 Answers0