Достали, право слово...
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-12 17:41 (UTC)(no subject)
Date: 2007-05-12 17:44 (UTC)(no subject)
Date: 2007-05-13 16:25 (UTC)(no subject)
Date: 2007-05-12 20:28 (UTC)(no subject)
Date: 2007-05-13 15:35 (UTC)%cc -v
cc: Sun C 5.9 Linux_i386 Build35_2 2006/12/04
usage: cc [ options] files. Use 'cc -flags' for details
% cc t.c && ./a.out
i == 14 j == 14
i == 13 j == 13
i == 12 j == 12
i == 13 j == 13