안녕하세요.

 

오늘은 C언어로 작성한 코드에 프로그램개발자가 의도하지 않았지만 컴파일러가

자동으로 해주는 자료형의 변환인 자동 형변환에 대해 알아보도록 하겠습니다.

 

자료형 변환의 우선순위를 보면 연산에  참염하는 피연산자의 자료형이 정밀도가 작은 작은자료형이 큰 자료형이 된다.

우선순위 순서로서는 char > int > long > float > double > long double 순서가 됩니다.

 

예) 

#include <stdio.h>

 int main(void)

{

   int num1= 100; (정수)

   double num2= 3.14; (실수)

 

   printf("%if \n", num1+num2); (정수+실수)

 

   roturn 0;

}

결과값: 103,140000