|
|
1.1 ! root 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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.