Lekcja 4 - error: integer constant is too large for 'long' type
Ostatnio zmodyfikowano 2009-07-27 17:49
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. |
|
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. |
|
GoldWolf |
» 2009-07-27 14:01:58 Mówi o zadaniu 1 z 4.10. Ćwiczenia. Mowa o liczbie 8372189379. |
|
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: int main() { long long liczba = 8372189379LL; return 0; } |
|
GoldWolf |
» 2009-07-27 17:32:02 Możemy również zapisać jako: float liczba = 8372189379.0;
|
|
Kondziu Temat założony przez niniejszego użytkownika |
» 2009-07-27 17:38:49 Dzięki :). |
|
DeBugger |
» 2009-07-27 17:49:01 Proszę zamykać następnym razem. |
|
« 1 » |