Это просто чтобы избежать ?
, буквальный знак вопроса.
На самом деле нет причин, чтобы он был в D, но он существовал в C и C ++, чтобы избежать интерпретации вопросительного знака как Trigraph . D не имеет триграфов, поэтому его включение должно быть просто для некоторой дополнительной обратной совместимости с C и C ++.