В одном из проектов нашёл забавный фрагмент кода, содержащий ошибку. На эту ошибку обратил внимание анализатор PVS-Studio. Но я вначале ему не поверил. Мне показалось, что анализатор ошибся и уже подумал о том, чтобы запустить отладчик. Присмотрелся чуть внимательнее. А нет, действительно ошибка!
Я немного изменил код и, используя ICQ, отослал пример четырём знакомым программистам. И попросил написать, что напечатает код приведённый ниже. Все четверо дали вначале неправильные ответы.
Предлагаю попробовать, сможете ли вы дать правильный ответ. Что печатает на экране этот код?
cout << (sizeof(char *) == 8) ? "64-bit" : "32-bit";
Предлагаю проверить себя. Напишите свой ответ, а потом уже смотрите другие комментарии и
правильный ответ.