Informatică, întrebare adresată de Iorami, 8 ani în urmă

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

Anexe:

Răspunsuri la întrebare

Răspuns de luys2007
0

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)

Răspuns de Porecla0987
0

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.


Porecla0987: All in all, habar n-am de ce Dumnezeu ai face ce ai facut tu acolo, dar opreste-te ca e ingrozitor.
Alte întrebări interesante