다음 코드의 실행 결과는?

과목: C#

문제 번호: 2481

easy
다음 코드의 실행 결과는?
const int myNum = 15;
myNum = 20;
Console.WriteLine(myNum);
A. 15가 출력됨
B. 20이 출력됨
C. 컴파일 에러 발생
D. 35가 출력됨

정답: C



const 변수의 불변성:

에러 발생 이유:
⦁ const로 선언된 변수는 수정 불가
myNum = 20; 라인에서 에러 발생
⦁ 컴파일 시점에 에러가 감지됨

에러 메시지:
⦁ "The left-hand side of an assignment must be a variable, property or indexer"
⦁ 상수는 재할당 대상이 될 수 없음

올바른 사용법:
const int myNum = 15;  // 선언과 동시에 초기화
// myNum = 20;  // 이 줄을 제거해야 함
Console.WriteLine(myNum);  // 15 출력

💡 학습 팁

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