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