프로그래밍/C,C++

형변환(type casting)

gameObject 2023. 6. 5. 16:27
728x90

형변환은 잘 쓰지않는다.

 

이런것이 있다는내용만 알고있으면 된다.

 

자료형을 강제로 변환하는 기능이다.

 

값의 손실이 일어날 수 있다.

 

정상적인 형변환( 아래 코드를 수행하면 A의 아스키코드인 65가 출력된다.)

// 형변환 테스트

#include<iostream>

void Description002(); // 형변환 테스트 함수

int main(){
    Description002();
}

void Description002()
{
    // 캐스팅 테스트
    char char_ = 'A';
    int int_ = char_;
    //float floatValue = 100.123;
    //int_ = floatValue;

    printf("int_ 변수 안에 무슨 값이 들어있나? %d \n",int_);
}

 

비정상적인 형변환 (아래 코드를 수행하면 0.000000으로 출력된다.)

// 형변환 테스트

#include<iostream>

void Description002(); // 형변환 테스트 함수

int main(){
    Description002();
}

void Description002()
{
    // 캐스팅 테스트
    char char_ = 'A';
    int int_ = char_;
    float floatValue = 100.123;
    int_ = floatValue;

    printf("int_ 변수 안에 무슨 값이 들어있나? %f \n",int_);
}
728x90