ufm: (Default)
[personal profile] ufm
ufm@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 ~ $

(no subject)

Date: 2007-05-12 17:44 (UTC)
From: [identity profile] mike-gusev.livejournal.com
-Wall честно обругал каждую операцию:
pls.c:9: warning: operation on ‘i’ may be undefined
pls.c:9: warning: operation on ‘i’ may be undefined
pls.c:10: warning: operation on ‘j’ may be undefined
pls.c:10: warning: operation on ‘j’ may be undefined
итд...

(no subject)

Date: 2007-05-13 16:25 (UTC)
From: [identity profile] mike-gusev.livejournal.com
Завтра попробую bcc32, openwatcom и visual :-)