Два вопроса и один минус

Oct 25, 2011 12:20

Случайно обнаружил, что сочетание символов «??-» (два знака вопроса и один знак минуса) при компиляции превращается в единственный символ - тильду. То есть, если у нас есть строковый литерал вида ????-??-??, при копировании в стандартную строку мы получим там значение ??~~??.

Чтобы превращение не произошло, нужно экранировать первый минус в строке.

Что за магия такая?

Добавлено: это триграф. Наследье старины седой.

программирование, познавательно, c++

Previous post Next post
Up