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

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

王林
リリース: 2023-09-14 18:41:02
転載
952 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート