"1LL" w C++

0

Witam!

Analizując pewien kod spotkałem się z wyrażeniem "1LL". Co ono oznacza? Gdzieś wygooglowałem, że to niby jedynka ale w long longu(?). Bez sensu.

Wyjaśni ktoś?

Pozdrawiam
piternet

0

(1LL<<40) != (1<<40)

3

Czemu bez sensu? Jak dla mnie ma to dość spory sens bo wymuszasz zapis liczby na większej ilości bitów i jednocześnie wymuszasz typ wyniku operacji z takimi liczbami. Załóżmy ze robisz jakieś duże mnożenie. Jak nie dodasz sobie LL przy jakiejś stałej i będziesz mnożył inta to może się okazać że wynik ci się przekręci mimo że myślałeś ze zapisze się w long long.

1 użytkowników online, w tym zalogowanych: 0, gości: 1