Recently I came across a bug in Visual Studio 2008 (at least I think it is one).
When I try to create string-literals with two questionmarks followed by another character, something weird occurs: Those three chars are replaced by another char.
Examples:
printf("??-"); --> ~ (hyphen)
printf("??'"); --> ^ (circumflex)
printf("??="); --> # (hash)
printf("??)"); --> ] (square braket)
printf("??("); --> [ (square braket)
printf("??/"); --> \ (backslash)
printf("??!"); --> | (pipe)
printf("??%"); --> ?? (percent sign disappears)
Does anybody know the reason for this replacement?