Спрошу совета и поступлю по-своему
Apr. 13th, 2015 10:38 pmНа следующей неделе мне нужно будет интервьюировать очередного кандидата в наладчики (НЕ разработчики). Меня попросили уделить внимание теме "thinking like a programmer", безотносительно к языкам и алгоритмам, так как разработческого уровня знания языков и алгоритмов от наладчиков не требуется, но мышление они должны иметь подтянутое и молодцеватое. Я другой методы думанья не знаю, и потому нахожусь в некотором недоумении, как это проверять, не пользуясь известными инструментами.
Что посоветуете?Только, пожалуйста, не надо про жирафа и холодильник!
Что посоветуете?
no subject
Date: 2015-04-15 12:42 am (UTC)no subject
Date: 2015-04-15 10:42 pm (UTC)if (((getchar() << 8) | getchar()) == MAGIC) ....
no subject
Date: 2015-04-16 12:33 am (UTC)П.С. Я подумал над примером. Рискую прослыть козлищем, но не совсем уверен что понимаю о чём речь. В чём двойной побочный эффект? То что вызовы getchar будут в непредсказуемом порядке это ясно. А где ещё проблема? То что сдвиг может не дать 0, если char больше 8 битов или ещё что?
P.P.S. Вспомнил что getchar вообще возвращает int. Так что нуля там не будет.
no subject
Date: 2015-04-16 12:55 am (UTC)Краевые случаи - не проблема: если в файле меньше двух символов, то как минимум один getchar() вернет EOF (== -1), и выражение будет содержать единицы старше 16 бит, т.е. гарантированно не совпадет с не более чем 16-битной константой, призванной проверять сигнатуру файла.
no subject
Date: 2015-04-16 01:19 am (UTC)