Начиная с Visual Studio 2019 версии 16,8, вы можете указать /std:c11 или /std:c17 для кода, скомпилированного как C. Эти параметры указывают режимы соответствия стандартам ISO C11 и ISO C17. Поскольку для поддержки этих стандартов требуется новый препроцессор, /std:c11 /std:c17 параметры компилятора и устанавливают /Zc:preprocessor параметр автоматически. Если вы хотите использовать традиционный (устаревший) препроцессор для C11 или C17, необходимо /Zc:preprocessor- явно задать параметр компилятора. Установка /Zc:preprocessor- параметра может привести к непредвиденному поведению и не рекомендуется.