1f (unsigned char *a) 2{ 3 int i, j; 4 int x, y; 5 6 j = a[1]; 7 i = a[0] - j; 8 if (i < 0) 9 { 10 x = 1; 11 y = -i; 12 } 13 else 14 { 15 x = 0; 16 y = i; 17 } 18 return x + y; 19} 20 21 22main () 23{ 24 unsigned char a[2]; 25 a[0] = 8; 26 a[1] = 9; 27 if (f (a) != 2) 28 abort (); 29 exit (0); 30} 31