#include<stdio.h>
#include<conio.h>
main()
{
int i=3,r;
r=(i*10) + ++i;
printf("%d",r);
getch();
}
result must be 33 but is 44.
The result is 44 because the first operation is performed the increment (++i), for then theresult was 33 need remove the increment or write it like this: i++.
#include<stdio.h>
#include<conio.h>
main()
{
int i=3,r;
r=(i*10) + i;
printf("%d",r);
getch();
}
or this, if you need to increment "i":
#include<stdio.h>
#include<conio.h>
main()
{
int i=3,r;
r=(i*10) + i++;
printf("%d",r);
getch();
}