Hi folk, I have
u16 wTemp = 0; fsingle fTemp = 17.5123; wTemp = (u16)fTemp;
Indeed, I always tell people who say it obfuscates code that var++; is very odd at first glance as is var += value; ?: is very, very clear once the idiom is learned just as are var++ and var += value. Long live all parts of the the C language. Example use #234 of ?:...
int cash = 1; printf("You have %d dollar%s\n", cash, 1 == cash ? "" : "s");
Of course this would have worked just as well I suppose:
int cash = 1; char dollarStr[][sizeof "dollars"] = { "dollars", "dollar" }; printf("You have %d %s\n", cash, dollarStr[cash == 1]);