hoge が副作用を持つ式なら意味があるな。

例えば if ( scanf("%d", &n), n <= 0 ) { ... } とか。