본문 바로가기

C++

C++ 15일차

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가 나타나게 된다.

'C++' 카테고리의 다른 글

C++ 14일차  (0) 2018.06.12
C++ 13일차 동적 할당  (0) 2018.06.11
C++ 12일차  (0) 2018.06.10
C++ 11일차  (0) 2018.06.05
C++ 10일차  (0) 2018.06.05