To avoid ? , literal question mark.
There is really no reason for him to be in D, but he existed in C and C ++ to avoid a question that is interpreted as Trigraph . D has no trigraphs, so its inclusion should be simple for some additional backward compatibility with C and C ++.
Peter Alexander
source share