Răspuns :
Răspuns
posibil din cauza ca daca ii dai valoarea 2 lui k el nu intra in while si valoarea lui t ramane 0 adica nu se schimba
si daca are valoare mai mica decat u care are valoarea 1 acesta nu va iesi din loop(adica din while)
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.