Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Lekcja 4 - error: integer constant is too large for 'long' type

Ostatnio zmodyfikowano 2009-07-27 17:49
Autor Wiadomość
Kondziu
Temat założony przez niniejszego użytkownika
Lekcja 4 - error: integer constant is too large for 'long' type
» 2009-07-27 13:06:38
Nie rozumiem ćwiczenia 1. z lekcji 4. kursu C++.
Jedna z liczb jest za długa. Próbuję typu long (nawet long long int) oraz unsigned i NIC! Wyszło gdy dzieliłem ją na dwie części i "składałem". Nie wiem czy to ma tak zostać czy trzeba to zrobić inaczej.
Pozdrawiam.
P-8811
DejaVu
» 2009-07-27 13:44:50
Rozumiem, że mówisz o tej lekcji: http://kursy.ddt.pl/?LessonId=4.
1) O której liczbie mówisz?
2) Jeśli dysponujesz kodem - wklej go.
3) Jeśli nie dysponujesz kodem - wklej linijkę, która Ci nie działa.
P-8813
GoldWolf
» 2009-07-27 14:01:58
Mówi o zadaniu 1 z 4.10. Ćwiczenia.
Mowa o liczbie 8372189379.
P-8816
DejaVu
» 2009-07-27 17:27:18
Cóż :) Dante wymyślił zadania, ale nie przetestował ich ;p Generalnie poczytałem trochę o tym błędzie i z tego co wyczytałem to domyślnie liczby (całkowite) są 32bitowe (4 bajty). Jeśli chcemy podać większą stałą to musimy zrobić to jawnie poprzez dodanie np. LL na końcu stałej.
error: integer constant is too large for 'long' type
Tak więc rozwiązanie tego zadania wygląda tak:
C/C++
int main()
{
    long long liczba = 8372189379LL;
    return 0;
}
P-8818
GoldWolf
» 2009-07-27 17:32:02
Możemy również zapisać jako:
float liczba = 8372189379.0;
P-8819
Kondziu
Temat założony przez niniejszego użytkownika
» 2009-07-27 17:38:49
Dzięki :).
P-8820
DeBugger
» 2009-07-27 17:49:01
Proszę zamykać następnym razem.
P-8822
« 1 »
  Strona 1 z 1