重複の可能性:
これらの未定義の動作(i = i ++ + ++ i、i = i ++など)を誰かが説明できますか?
関数パラメーターの評価順序
ここにコードを入力してくださいC言語では、関数の実行は右から左または左から右ですか?右から左にあることがわかりました(関数の実行とは、引数を渡す順序を意味します)。
だから私は左から右に実行する関数またはcの組み込み関数のケースがあるのか知りたいですか?
例:-
#include<stdio.h>
int print(int a,int b);
int main()
{
int a=10,b=20;
print(++a,a++);
getch();
return 0;
}
int print(int a,int b)
{
printf("%d %d",a,b);
}
したがって、これでは右側から開始し、通過するa=10
よりも今a++
よりa=11
も通過するので、印刷機能では印刷します++a
a=12
a=12
12 10