いきなり失礼。いっきに質問ふたつしちゃいます。

if(!a--)
と、
hoge->foo->bar

こうやって書くと、いけませんか?
評価順番とか考えると。