いくつかの関数に異なるパラメータを渡します。ここで、関数パラメータの評価順序は何なのかという疑問が生じるかもしれません。左から右ですか、それとも右から左ですか?
評価の順序を確認するために、簡単なプログラムを使用します。いくつかのパラメータがここに渡されます。出力から、それらがどのように評価されているかがわかります。
#include<stdio.h> void test_function(int x, int y, int z) { printf("The value of x: %d</p><p>", x); printf("The value of y: %d</p><p>", y); printf("The value of z: %d</p><p>", z); } main() { int a = 10; test_function(a++, a++, a++); }
The value of x: 12 The value of y: 11 The value of z: 10
この出力から、評価シーケンスを簡単に理解できます。まず z を取得して 10 にし、次に y を取得して 11 にし、最後に x を取得します。したがって、値は 12 になります。
以上がC での関数の引数の評価順序は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。