32bit machine 에서..

moonzoo의 이미지

32bit machine에서..

int는 4byte인데요..

int64_t 가 header에 정의되어 있길래( typedef long long )

int64_t 로 변수를 선언해서 사용해봤는데.

분명 sizeof는 8byte이긴 한데..

4byte이상의 integer값을 넣어보면 warning이 나고

값을 넣은 상태에서 상하위 4byte를 찍어보았는데

상위 4byte는 0x00000000으로 되어 있더군요

즉 4byte밖에 사용이 안된 것 같습니다.

32bit machine에서는 int64를 사용할 수 없는 건가요?

아니면 어떤 설정을 해줘야 하는 건가요?

cwryu의 이미지

LL을 뒤에 붙여 보세요.

moonzoo의 이미지

아~ 되네요 ^^