Za mała zmienna?(Cpp)

0

Dlaczego do zmiennej 64 bitowej nie mogę wpisać np.

#include <iostream>

int main(){

unsigned long long int zmienna;

zmienna = 33120300224;

return 0;
}

Przecież ta zmienna bez znaku powinna pomieścić +18 446 744 073 709 551 615
Próbowałem kompilować od Code:block do Visuala przez Deva.
W devie:
integer constant is too large for "long" type

Code:
warning: integer constant is too large for 'long' type

VC już nie będę pokazywał.
W czym problem? To aż 8 bajtowa zmienna. Mam system 64 bitowy, ale to nie zmienia faktu iż takie zmienne działają na 32 bitowym.

0

Zapoznaj się z terminem: literał.

zmienna = 33120300224LL
0

Literały też mają swoje typy. Dodaj sufiks "ull" (skrót od unsigned long long), czyli 33120300224ull.

0

OK, pomogło ;)

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