Ответ 1
На самом деле:
size_t a = 1 ? ~2 :0;
??-
является trigraph для ~
Триграфы из старой эпохи... прежде чем некоторые из нас даже родились.
В те дни были некоторые символы, которые не всегда поддерживались. Незнающий программист попытается ввести такой символ только, чтобы найти, что он не существует на клавиатуре!
Источник изображения: http://www.myoldmac.net/cgi-data/forum/phpBB2/viewtopic.php?t=305
Были добавлены триграфы, позволяющие программисту получить доступ к функциям этих символов, когда они не существовали (либо в кодировке, либо с клавиатуры).
В настоящее время они устарели и более эффективны в запутывании читателя, чем в обходе старых стандартов.
Итак, либо этот код действительно старый, либо автор был рывком.