2012년 10월 2일 화요일

접미사를 이용해 상수표현(int함수와 double함수외에 자료형)

기본적으로 정수는  int함수를 실수는 double함수를 사용하는 것이 대부분이다.

하지만 귀찮을때나 자료형을 바꿔야만 컴파일할 수 있는 상황일 때, 접미사를 이용해 자료형을 바꿀 수 있다.

자료형을 바꿔야만 하는 상황을 예로 들자면

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

사용할 때, 대문자든 소문자든 상관없다.

댓글 없음:

댓글 쓰기