1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
static inline fu (unsigned short data) { return data; } ru(i) { if(fu(i++)!=5)abort(); if(fu(++i)!=7)abort(); } static inline fs (signed short data) { return data; } rs(i) { if(fs(i++)!=5)abort(); if(fs(++i)!=7)abort(); } main() { ru(5); rs(5); exit(0); }