CODEDRAGON ㆍDevelopment/C, C++
형변환
한 타입의 데이터가 다른 타입으로 변환하는 것을 형변환, 자료형 변환, 타입 변환이라고 합니다.
타입 변환은 크게 자동 타입 변환과 강제 타입 변환으로 구분됩니다.
자료형 변환의 종류
자동 형변환 |
컴파일러가 자동 형변환 시킵니다 |
강제 형변환 |
프로그래머가 강제 형변환 시킵니다 |
자동 형변환
· 다른 자료형 간 산술 연산의 경우에 작은 자료형에서 큰 자료형으로 자동 형변환
정수 + 실수 또는 실수 + 정수와 같은 산술 연산을 하는 경우 자동 형변환
#include <stdio.h> int main(void) { int num1=100; // 정수 double num2=3.14; // 실수 printf("%lf \n", num1+num2); // 정수 + 실수 return 0; } |
자료형 변환 우선순위 (작은 자료형에서 큰 자료형으로…)로 자동 형변환
char < int < long < float < double < long double |
대입 연산자를 기준으로 오른쪽에서 왼쪽으로 자동 형변환
#include <stdio.h> int main(void) { char num1=130; int num2=3.14; double num3=3; printf("%d, %d, %lf \n", num1, num2, num3); return 0; } |
'Development > C, C++' 카테고리의 다른 글
연산자의 종류 (0) | 2018.05.03 |
---|---|
다차원 배열, 1차원 배열 vs 2차원 배열 vs 3차원 배열(비교) (0) | 2018.05.03 |
boolean 자료형 정의, boolean 자료형 사용자 정의, boolean 자료형이 존재하지 않아 Error 발생 (0) | 2018.05.02 |
main 함수 (0) | 2018.05.02 |
주소를 반환하는 함수, 주소 반환(return)의 필요성과 주의 사항, 주소 반환(return) 시 유용한 정적(static)변수, 값/주소 반환(return) (0) | 2018.04.29 |