私はいくつかのCコードを持っています:
main()
{
int a=1;
void xyz(int,int);
xyz(++a,a++); //which Unary Operator is executed first, ++a or a++?
printf("%d",a);
}
void xyz(int x,int y)
{
printf("\n%d %d",x,y);
}
この関数xyz
には と の 2 つのパラメーターが渡され++a
ますa++
。誰かが結果を説明するための一連の操作を説明できますか?
上記のコードは、使用されているコンパイラに応じて「3 13」または「2 23」を出力します。