M
mehrdad ghassempoory
I am using GCC version 4.3.2, I have an example program
shown below:
XXXXXXXXXXXXXXXXXXXX START XXXXXXXXXXXXXXXXXXXXX
#include <stdio.h>
main()
{
int i, j;
i=1;
i=3 + i++;
fprintf(stdout, "i=%d\n", i);
i=1;
j=3 + i++;
fprintf(stdout, "j=%d\n", j);
return 0;
}
XXXXXXXXXXXXXXXXXXXXX END XXXXXXXXXXXXXXXXXXXXXX
The program prints:
i=5
j=4
Is this a bug? If not, then can someone kindly
explain what is going on?
Many thanks in advance for your help.
shown below:
XXXXXXXXXXXXXXXXXXXX START XXXXXXXXXXXXXXXXXXXXX
#include <stdio.h>
main()
{
int i, j;
i=1;
i=3 + i++;
fprintf(stdout, "i=%d\n", i);
i=1;
j=3 + i++;
fprintf(stdout, "j=%d\n", j);
return 0;
}
XXXXXXXXXXXXXXXXXXXXX END XXXXXXXXXXXXXXXXXXXXXX
The program prints:
i=5
j=4
Is this a bug? If not, then can someone kindly
explain what is going on?
Many thanks in advance for your help.