[질문] 1UL이 몬지를...

jo007ki의 이미지

안녕하세요.

page.h 파일에서

#define PAGE_SHIFT 12 //여긴 오프셋인거 알겠구요
#define PAGE_SIZE (1UL << PAGE_SHIFT) //페이지 사이즈구하는 매크로에서 1UL이 먼지 모르겠습니다 :(

막 시작한 초보 입니다...

답변 부탁드리겠습니다~

감사합니다~

shkwon81의 이미지

UL은 정수 리터럴 뒤에 붙어서

해당 정수가 unsigned long 임을 나타내죠..

1UL 1ul 모두 같은 표현!!

마찬가지로

1L, 1l, 1u, 1U 등등과 같은 표현도 할 수 있겠죠..

저 소스 코드의 경우에는 shift 연산을 정확하게 수행하기 위해 1을 UL로 ㅁ나들어 준 겁니다.