volatile キーワードが内部でどのように機能するのか疑問に思っています。
GCC と Turbo C (DOS ベース) で試してみると、どちらの場合も動作が異なります。
volatile int iData;
iData = 5;
printf("%d %d %d %d %d %d\n", ++iData, iData++, iData++, ++iData, iData, iData++);
出力はprintf関数のデータの受け渡しまたはコンパイラベースに依存しますか?
ありがとう乾杯!!