hi,
#include<stdio.h>
#include<conio.h>
int main()
{
int i,j,k;
clrscr();
k=0;
k++;
i=0;
j=i+++i++;
printf("%d %d %d\n",k,i,j);
k++;
i=0;
//j=i++ +++i; this line gives an compiler error
printf("%d %d %d\n",k,i,j);
k++;
i=0;
//j=++i++i; this line gives an compiler error
printf("%d %d %d\n",k,i,j);
k++;
i=0;
j=++i+ ++i;
printf("%d %d %d\n",k,i,j);
k++;
i=0;
//j=++i++;this line gives an compiler error
printf("%d %d %d\n",k,i,j);
k++;
i=0;
j=++i;
printf("%d %d %d\n",k,i,j);
k++;
i=0;
j=+++i;
printf("%d %d %d\n",k,i,j);
k++;
i=0;
j=i+++ ++i;
printf("%d %d %d\n",k,i,j);
k++;
i=0;
j=i+++ i++;
printf("%d %d %d\n",k,i,j);
getch();
return 0;
}
given this program,i fail 2 understand how c++/c compiler handles the pre and post increment operators.
can some one explain me the logic compiler follows?
regards,
kirit ved