2015년 6월 22일 월요일

20150622 자료형(실수 자료형)

이름을 지니는 상수(Symbolic) = const 상수

const in max=100; // max는 상수! 따라서 값의 변경 불가!

실수 자료형        소수점 이하 정밀도          바이트 수
float                  6자리                           4
double               15자리                         8
long double        18자리                         12

데이터의 표현범위가 보다 넓은 자료형으로의 형 변환은, 그 과정에서 데이터의 손실이
발생하지 않지만, 데이터의 표현범위가 좁은 자료형으로의 형 변환은, 그 과정에서
데이터의 손실이 발생할 수 있다!!!

묵시적 형 변환 = 자동 형 변환

int iNum;
char cNum = 50;
float fNum;

iNum = cNum;
4바이트 <- 1바이트
            ↑
     cl(컴파일러/묵인) 묵시적 형(type)변환(50)

iNum = 256;
cNum = iNum;
1바이트 <- 4바이트
            ↑
     cl(컴파일러/묵인) 묵시적 형(type)변환(0)

fNum = 3.99f;
iNum = fNum;
1바이트 <- 4바이트
            ↑
     cl(컴파일러/묵인) 묵시적 형(type)변환(3)

명시적 형 변환 = 강제 형 변환 ★소괄호() = 형 변환 연산자(type casting operator)★

int num1 = 3, num2 = 4;
double divResult;
divResult = (double)num1 / num2;
printf("나눈셋 결과 : %f\n", divResult);
return 0;

댓글 없음:

댓글 쓰기