C++
[C++] C-style 타입 변환과 C++의 static_cast
암시적인 타입 변환과 명시적인 타입 변환암시적인 타입 변환( implicit type conversion )은 변수나 표현식의 타입이 일치하지 않는 경우, 컴파일러가 자동으로 필요한 타입으로 변경하는 것을 말합니다. 아래의 예문에서 암시적인 형 변환을 보여줍니다.int main(){ double val = 10 / 4; // 암시적인 형 변환 cout ▼출력double type value: 2위에서, 컴파일러는 10/4의 int 값을, double 타입의 변수에 대입하기 위해서, 자동으로 double 타입의 값으로 변경합니다. 그런데, 위의 결과는 문제가 좀 있네요. val의 값이 2.5가 되기를 기대했지만, 실제는 2가 되었습니다. 이렇게 된 이유는 10/4의 int 연산 수행을 먼저 하고,..
2025. 3. 21.