Imi puteti spune va rog de ce de fiecare data, dupa rularea programului, variabila t are mereu voloarea 1 indiferent de ce as face​

Imi Puteti Spune Va Rog De Ce De Fiecare Data Dupa Rularea Programului Variabila T Are Mereu Voloarea 1 Indiferent De Ce As Face class=

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.