C++/C++ 이론

[C++] 데이터형 변환

renne 2022. 7. 13. 21:48

데이터형 변환

 - 어떤 데이터형의 변수에 다른 데이터형의 값을 대입했을 때

 - 수식에 데이터형을 혼합하여 사용했을 때

 - 함수에 매개변수를 전달할 때

int a = 3.14;	//어떤 데이터형의 변수에 다른 데이터형의 값을 대입했을 때
cout << a;	//3 출력

 

강제적으로 데이터형 변환

 - typeName(a) 또는 (typename)a

 - static_cast<typename>(a)

#include <iostream>
using namespace std;
int main() {
    char test = 'A';
    cout << "char test = 'A'" << endl;
    
    //typeName(a) 또는 (typeName)a
    cout << "int(test): " << int(test) << endl;
    cout << "(int)test: " << (int)test << endl;
    
    //static_cast<typename>(a)
    cout << "static_cast<int>(test): " << static_cast<int>(test) << endl;
    return 0;
}

<실행 결과>
char test = 'A'
int(test): 65
(int)test: 65
static_cast<int>(test): 65