可能性の重複:私は次のコードを使用してコードに出くわした
confused about printf() that contains prefix and postfix operators.printfでスタックを使用していますか?
、
int main() {
int c = 100;
printf("\n %d \t %d \n", c, c++);
return 0;
}
は、私は100 & 101になるように出力を期待しますが、私は出力を得ますas
101 100
なぜ誰かが私に助けてくれますか?保証はありませんので、最初のC++を右から左へ
コードはprintfのパラメータを逆順に評価しているので、 "C++"パラメータのcが最初に挿入され、次に前のcパラメータが挿入されています。 2番目の値に1を加えてCを増やしたい場合は、printf( "\ n%d \ t%d \ n"、c、c + 1)を使う必要があります。 C++; –