Ma mir ca compileaza asa ceva.
"int t;
t << 0;"
Nici nu ar trebui sa compileze.
Functia "<<" este "overloaded" si se foloseste pentru stream-uri, nu pentru numere.
Pe langa asta, presupunand ca "t << 0;" ar fi echivalent cu "t = 0;" si ca "u << 1;" ar fi echivalent cu "u = 1;", singura valoare posibila pentru k astfel incat acel while sa ruleze macar o data este 0, iar t ar fi incrementat cu 1.