본문 바로가기
임베디드 개발/펌웨어

정수 리터럴 뒤에 접미사 UL을 붙이는 이유

by eteo 2022. 12. 14.

 

변수는 선언할 때 자료형의 크기를 정할 수 있지만 리터럴(상수)는 그러지 못하기 때문에 접미사(suffix)를 활용해 크기를 명시적으로 표시한다.

 

접미사를 붙이지 않은 경우 정수 상수의 타입은 int 이기 때문에 강제로 unsigned long int 로 만들어 주기위해 뒤에 UL을 붙이는 것이다. unsigned type으로 바꾸는 것은 연산 도중 혹시나 overflow가 일어나서 의도하지 않은 결과가 나오는 것을 막기 위함이다.

 

정수 리터럴

접미사 자료형
생략시 int
L long
U unsigned int
UL unsigned long
LL long long
ULL unsigned long long

10진수 뿐만 아니라 16진수에도 접미사를 붙일 수 있다.

 

실수 리터럴

접미사 자료형
생략시 double
F float
L long double

 

 

참고 : https://dojang.io/

'임베디드 개발 > 펌웨어' 카테고리의 다른 글

링 버퍼 Circular Buffer  (0) 2022.12.30
CAN 통신 ] PCAN 사용하기  (2) 2022.12.22
ELF 파일 포맷  (0) 2022.12.02
심볼  (0) 2022.12.02
오브젝트 파일 .o .obj  (0) 2022.12.02