if( i<x && c[i++]>0 )hoge();
って書いたとき、式はちゃんと左側から順に評価されましたっけ?

if( i<x ? c[i++]>0 : 0 )hoge();
きちんとこう書くべき?