본문 바로가기
language/C

형변환

by abstract.jiin 2022. 9. 4.


자료형 변환(형변환)

 

1. 대입식을 이용한 형변환 
대입 연산자(=)를 이용한 자료형 변환 
대입 연산자 오른쪽의 데이터가 왼쪽의 자료형으로 자동 형변환 되어 대입.
단, 데이터의 손실이 발생할 수 있다. 

2. 연산자를 이용한 형변환
서로 다른 자료형 간의 연산을 실행할 때 저장 공간(메모리)의 크기가 큰 데이터의 자료형으로 일괄 적으로 변환 
(ex. int형과 double형 자료의 연산)

3. 강제 형변환 
사용하려는 데이터의 왼쪽에 (자료형)을 입력하여 
그 순간에만 () 내부에 작성한 자료형으로 형변환 되어 실행

//대입식을 이용한 형변환 
int a;
double b = 2.5;
a = b;
printf("a: %d\n", a);

//연산식을 이용한 형변환 ; 
printf("1. 5/2=%d\n", 5 / 2);  //int/int =int
printf("2. 5/2.0=%.1f\n", 5 / 2.0); //int/double = double
printf("3. 5.0/2=%.1f\n", 5.0 / 2); //double/int = double

//강제 형변환
int a = 5, b = 2;
printf("1. 5/2 =%d\n", a / b);
printf("2. 5/(double)2 =%.1\n", a /(double)b);
printf("3. (double)5/2 =%.1\n", (double)a / b);

 

 

'language > C' 카테고리의 다른 글

연산자 II  (0) 2022.09.05
연산자  (0) 2022.09.05
자료형  (0) 2022.09.04
서식문자  (0) 2022.09.04
출력  (0) 2022.09.04