私は他の同様の質問をしましたが、私が直面している状況を理解しようとしています.
だから、これが私の2行のCコードです。
int i=0;
printf("%d %d %d %d %d",i++,i--,++i,--i,i);
GCC と Turbo C Compiler から得た出力を次に示します。
GCC
出力:
-1 0 0 0 0
ターボC
出力:
-1 0 0 -1 0
プレインクリメント演算子を個別に使用してあらゆる種類の実験を試みましたが、両方のコンパイラは同様に機能しますが、上記のprintf
ステートメントを使用すると出力が異なります。
Turbo C は古くからあるコンパイラであり、現在は廃止され、非標準であることは知っていますが、上記のコードの何が問題なのかまだわかりません。