작은 자료형(4)
-
형변환으로 인한 데이터 손실, 강제 형변환
형변환으로 인한 데이터 손실 데이터 손실이 없는 경우 int형 (작은 자료형) 에서 double형(큰 자료형)으로 변환되는 경우 정수와 정수를 나누는 경우 데이터 손실이 있는 경우 double형 (큰 자료형) 에서 int형(작은 자료형)으로 변환되는 경우 자동형변환으로 인한 데이터 손실을 최소화 하기 위해 강제 형변환 수행 강제 형변환 큰 자료형에서 작은 자료형으로 변환시 사용 프로그래머가 강제로 형변환을 해줍니다. 이미 정의된 자료형을 강제적으로 다른 자료형으로 변환하는 것 괄호 연산자 ( )를 사용하여 바꿀 자료형 표시 int num=10 (double)num; //(바꿀 자료형)변수
-
형 변환(Type Conversion) - 형 변환(Type Conversion) 종류, 프로모션(promotion), 디모션(demotion)
형 변환(Type Conversion) · 초기화 시에만 변환 적용됩니다. · 하나의 타입을 다른 타입으로 바꾸는 것을 의미합니다. · 타입 변환이라고도 합니다. 형 변환(Type Conversion) 종류 기본 자료형 값을 다른 자료형으로 변환할 수 있는 기능을 의미하며 두 가지 종류가 있습니다. boolean형을 제외한 나머지 기본 타입 간의 타입 변환을 자유롭게 수행할 수 있습니다. · 프로모션(promotion) · 디모션(demotion) 프로모션(promotion) · 더 큰 자료형으로 변환 · 작은 자료형 -> 큰 자료형 · 대입 연산자에서 왼쪽의 자료형이 오른쪽 결과의 자료형보다 클 때 발생합니다. · 정보의 손실 없음 · 내부적으로 자동으로 형변환을 수행합니다.(자동 형변환; 묵시적 형변..
-
자료형 변환, 자동형 변환
형변환한 타입의 데이터가 다른 타입으로 변환하는 것을 형변환, 자료형 변환, 타입 변환이라고 합니다.타입 변환은 크게 자동 타입 변환과 강제 타입 변환으로 구분됩니다. 자료형 변환의 종류
-
자동 형변환 (산술연산)
자동 형변환 (산술연산) 다른 자료형 간 산술 연산의 경우에 작은 자료형에서 큰 자료형으로 자동 형변환 소스코드 #include int main(void) { int num1=100; // 정수 double num2=3.14; // 실수 //작은 자료형에서 큰 자료형으로 자동 형변환 printf("%lf \n", num1+num2); // 정수 + 실수 printf("%lf \n", num1/num2); // 정수 + 실수 //2째자리까지 출력 printf("%.2lf \n", num1+num2); // 정수 + 실수 return 0; } 출력결과