다음 코드의 출력 결과는?

과목: C#

문제 번호: 2500

easy
다음 코드의 출력 결과는?
int myInt = 9;
double myDouble = myInt;
Console.WriteLine(myDouble);
A. 9
B. 9.0
C. 에러 발생
D. 0

정답: A



암시적 캐스팅의 동작 과정:

실행 과정:
1. int myInt = 9; → 정수 9 저장
2. double myDouble = myInt; → 자동 변환
3. int → double 암시적 캐스팅 발생
4. 9가 9.0으로 저장되지만 출력 시 9로 표시

중요 포인트:
⦁ 에러 없이 자동 변환
⦁ 값은 보존됨 (9 → 9.0)
⦁ Console.WriteLine이 불필요한 .0 생략
⦁ 실제 내부적으로는 9.0으로 저장

추가 설명:
double num = 9;      // 9.0으로 저장
double num2 = 9.5;   // 9.5로 저장
Console.WriteLine(num);   // 9 출력
Console.WriteLine(num2);  // 9.5 출력

💡 학습 팁

이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.