在多项选择测试中提出了一个问题:以下程序的输出将是什么:
#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 在标准方面很糟糕。