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.