Достали, право слово...
2007-05-12 07:07ufm@home ~ $ cat t.c
#include <stdio.h>
int main(void) {
int i;
volatile int j;
i = j = 5;
i = ++i + ++i;
j = ++j + ++j;
printf ("i == %d j == %d\n",i,j);
i = j = 5;
i = i++ + ++i;
j = j++ + ++j;
printf ("i == %d j == %d\n",i,j);
i = j = 5;
i = i++ + i++;
j = j++ + j++;
printf ("i == %d j == %d\n",i,j);
i = j = 5;
i = ++i + i++;
j = ++j + j++;
printf ("i == %d j == %d\n",i,j);
return 0;
}
ufm@home ~ $ gcc t.c
ufm@home ~ $ ./a.out
i == 14 j == 13
i == 13 j == 11
i == 12 j == 10
i == 13 j == 12
ufm@home ~ $
#include <stdio.h>
int main(void) {
int i;
volatile int j;
i = j = 5;
i = ++i + ++i;
j = ++j + ++j;
printf ("i == %d j == %d\n",i,j);
i = j = 5;
i = i++ + ++i;
j = j++ + ++j;
printf ("i == %d j == %d\n",i,j);
i = j = 5;
i = i++ + i++;
j = j++ + j++;
printf ("i == %d j == %d\n",i,j);
i = j = 5;
i = ++i + i++;
j = ++j + j++;
printf ("i == %d j == %d\n",i,j);
return 0;
}
ufm@home ~ $ gcc t.c
ufm@home ~ $ ./a.out
i == 14 j == 13
i == 13 j == 11
i == 12 j == 10
i == 13 j == 12
ufm@home ~ $
(no subject)
Date: 2007-05-13 15:37 (UTC)(no subject)
Date: 2007-05-13 15:40 (UTC)А то потом народ спрашивает нафига я конструкции вида u = (*p++) | (*p++ << 8); из кода выкидываю и у меня почему-то всё работает, а у них нет ;)