次の関数呼び出しがある場合C
:
fooFunc( barFunc(), bazFunc() );
barFunc
およびの実行順序はBazFunc
指定されていないため、の前または前にbarFunc()
呼び出すことができます。bazFunc()
bazFunc()
barFunc()
C
Java
関数の引数式などの実行順序を指定していますか?指定されてC
いませんか?
次の関数呼び出しがある場合C
:
fooFunc( barFunc(), bazFunc() );
barFunc
およびの実行順序はBazFunc
指定されていないため、の前または前にbarFunc()
呼び出すことができます。bazFunc()
bazFunc()
barFunc()
C
Java
関数の引数式などの実行順序を指定していますか?指定されてC
いませんか?
Java言語仕様(式)から:
15.7.4引数リストは左から右に評価されます
メソッドまたはコンストラクターの呼び出しまたはクラスインスタンス作成式では、引数式はコンマで区切られた括弧内に表示される場合があります。各引数式は、その右側の引数式のどの部分よりも前に完全に評価されているように見えます。