1 #define SEQ_LT(a,b) (((short)((a)-(b))) < 0) 2 #define SSEQ_LT(a,b) ((util = (short)((a)-(b))), util < 0) 3 short util; 4 5 main() { 6 unsigned short a , b; 7 short c , d; 8 char buf[512], s1[512], s2[512]; 9 10 for (;;) { 11 scanf("%s %s", s1, s2); 12 a = c = atoi(s1); 13 b = d = atoi(s2); 14 15 printf("unsigned: %x %c %x\n", 16 a, a < b ? '<' : '>', b); 17 printf("signed: %x %c %x\n", 18 c, c < d ? '<' : '>', d); 19 printf("SEQ_LT: %x %c %x\n", 20 a, SEQ_LT(a, b) ? '<' : '>', b); 21 printf("SSEQ_LT: %x %c %x", 22 a, SSEQ_LT(a, b) ? '<' : '>', b); 23 printf(", util %x\n", util); 24 } 25 } 26