ホームページ >バックエンド開発 >C++ >C での関数の引数の評価順序は何ですか?

C での関数の引数の評価順序は何ですか?

王林
王林転載
2023-09-14 18:41:02954ブラウズ

C での関数の引数の評価順序は何ですか?

いくつかの関数に異なるパラメータを渡します。ここで、関数パラメータの評価順序は何なのかという疑問が生じるかもしれません。左から右ですか、それとも右から左ですか?

評価の順序を確認するために、簡単なプログラムを使用します。いくつかのパラメータがここに渡されます。出力から、それらがどのように評価されているかがわかります。

サンプル コード

#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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。