Programuję już trochę ale dziś zobaczyłem coś dość dziwnego. Będąc w zaprzyjaźnionej firmie kolega zadał mi pytanie:
Jaki jest wynik działania funkcji:
W pierwszym momencie pomyślałem o błędzie (string + int ...). Jednak okazało się, że wynikiem jest... 214.
Wróciłem do domu, sprawdziłem i rzeczywiście. Co dziwniejsze, okazało się ,że funkcja print działa 'dziwnie' i nie mogę za bardzo namierzyć w necie dlaczego.
Otóż dla
wynikiem jest... 11, dla
również! W ogóle dla stringów daje mi 11 a dla int'ów int + 1 (dla 2 jest to 21).
O co z tym chodzi?
Pozdrawiam!