하지만 귀찮을때나 자료형을 바꿔야만 컴파일할 수 있는 상황일 때, 접미사를 이용해 자료형을 바꿀 수 있다.
자료형을 바꿔야만 하는 상황을 예로 들자면
ex)
int main(void)
{
float tender1 = 3.12;
float tender2 = 3.12 + 4.12; //tender1이 4바이트의 float변수인데 실수들은 8바이트 짜리 double
} //형변수이기때문에에러가 뜨는 것은 당연하다고 한다.
위 코드들은 컴파일하면 가능하긴 하다. 하지만 데이터가 잘릴지는 컴파일에 따라 결과가 다르다. 그러니까 데이터가 잘릴 수도 있다는 것이다.
이 때, 접미사 자료형이 필요하다는 것이다. 예를 들어보자
ex)
int main(void)
{
float tender1 = 3.12f; //double형 상수를 접미사 f를 붙여줌으로써 3.12는 float형 4바이
float tender2 = 3.12f + 4.12f; // 트 상수가 된다 (f는 float형 접미사이다.)
}
접미사의 종류들
접미사
|
자료형
|
예
|
U
|
unsigned int
|
unsigned int tender1 = 1025U
|
L
|
long
|
long tender1 = 2467L
|
UL
|
unsigned long
|
unsigned long tender1 = 3456UL
|
LL
|
long long
|
long long tender1 = 5768LL
|
ULL
|
unsigned long
|
unsigned long long tender1 = 8975ULL
|
F
|
float
|
float tender1 = 3.14f
|
L
|
long double
|
long double tender1 = 5.12l
|
사용할 때, 대문자든 소문자든 상관없다.
댓글 없음:
댓글 쓰기