多肢選択式テストで質問がありました: 次のプログラムの出力はどうなるでしょうか:
#include <stdio.h>
int main(void)
{
int a = 10, b = 5, c = 2;
printf("%d %d %d\n");
return 0;
}
選択肢は 10、5、および 2 のさまざまな順列でした。何らかの理由で、大学で使用している Turbo C++ で動作します。ただし、gcc (-Wall が有効な場合に警告が表示される) または clang (-Wformat が有効で、デフォルトで警告が表示される) または Visual C++ でコンパイルされた場合はそうではありません。出力は、予想どおり、ガベージ値です。私の推測では、Turbo C++ が 16 ビットであり、32 ビットの Windows XP で実行されているか、標準に関しては TCC がひどいという事実と関係があると思います。