November 2016

S M T W T F S
  1 2345
6789101112
13141516171819
20212223 242526
27282930   

Style Credit

Expand Cut Tags

No cut tags
Tuesday, October 13th, 2009 07:38 pm
Придумал дурацкую задачку по C для интервью.

(a) Что делает следующий кусок кода:
char c;

c = getchar();

while (c != EOF) {
	putchar(c);
	c = getchar();
}


(б) Почему он перестаёт это делать при замене char на unsigned char?

(в) Как написать первый кусок кода более правильно?

Tuesday, October 13th, 2009 07:26 pm (UTC)
угу. вполне задачка на нормального чудака. жалко что таких будет очень мало.
Tuesday, October 13th, 2009 07:56 pm (UTC)
ИМХО, задачу нужно изначально упростить: подсказать что результат дает одна из логических операций. Если клиент не может сообразить какая, можно сказать что XOR и попросить объяснить почему.
Tuesday, October 13th, 2009 08:38 pm (UTC)
количество людей которые смогут объяснить после подсказки конечно больше, но все же не сильно больше.