long l2 = 32;
Gdy używam powyższe stwierdzenie, nie pojawia się błąd (nie używany l
na końcu), ale kiedy użyć poniższego oświadczenia, mam to błąd:Korzystanie literę L w długim deklaracji zmiennej
The literal 3244444444 of type int is out of range
long l2 = 3244444444;
Jeśli używam long l2 = 3244444444l;
, wtedy nie ma żadnego błędu.
Jaki jest tego powód? Użycie l nie jest obowiązkowe w przypadku długich zmiennych.
Ale ja zadeklarowane jako long.How ona interpretowana jako liczba całkowita – PSR
@PSR zmienna jest liczba całkowita, wartość jest interpretowana jako dosłowny 'int' i gdy jest przypisana do zmiennej long'' stanie się ' długa wartość. Zobacz link w mojej odpowiedzi, aby uzyskać więcej informacji. –
Dzięki za pomoc – PSR