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