C++ 15일차
묵시적 형변환, 명시적 형변환
명시적 형변환 : 자신이 선언한 변수에 넣을 값이 자신이 선언한 변수와 자료형이 다른경우 (자신이 바꾸고 싶은 자료형)값으로 넣는다.
ex) float number1 = 55.55;
int number2 = (int)number1;
단점 - 내부적으로 임시변수를 생성해 대입하는 방식으로 성능저하가 발생합니다.
묵시적 형변환 : 위의 명시적 형변환과는 비슷하지만 그냥 대입하는 것 입니다.
ex) float number1 = 55.55;
int number2 = number1;
단점 - 데이터 손실에 대한 경고가 발생한다.
1 2 3 4 5 6 7 8 9 10 11 | #include <iostream> using namespace std; int main(void) { float number1 = 55.55; int number2 = number1; cout << number1 << endl; cout << number2 << endl; return 0; } | cs |
실행하면 55.55와 55가 나타나게 된다.