すごく横道なんですが、C言語には優先順位と結合規則は厳密ですが評価順序は、ほぼ決まってません 優先順位と結合規則が厳密というのは 例えば A()+B()+C()+D() の真ん中の+オペレータには「A()+B()」と「C()」の評価結果がオペランドとして渡されるということのみが保証されています なのでこの4つの関数がどれから実行されるかは決まってません …ホント横道ですいません