79. C언어에서의 변수 선언으로 틀린 것은?
❶ int else; ② int Test2;
③ int pc; ④ int True;
정답: ① int else; ❌ (잘못된 변수 선언)
🔍 문제 분석 및 해설
이 문제는 C언어에서 올바른 변수 선언 방법을 이해하고 있는지 묻는 문제입니다.
- C언어에서 변수 선언 시 반드시 지켜야 할 규칙이 있습니다.
- else는 **C 언어의 예약어(Keyword)**이므로 변수 이름으로 사용할 수 없습니다.
✅ 각 선택지 분석
① int else; → ❌ (잘못된 변수 선언, 정답)
🔹 왜 틀렸을까요?
- else는 **C 언어의 예약어(Keyword)**로 사용됩니다.
- 예약어는 컴파일러가 특정 기능을 수행하기 위해 미리 정의한 단어이므로 변수 이름으로 사용할 수 없습니다.
❌ 틀린 변수 선언이므로 정답입니다.
② int Test2; → ✅ (올바른 변수 선언)
- 변수명은 숫자로 시작할 수 없지만, 문자 뒤에 숫자가 오는 것은 가능합니다.
- 따라서 Test2는 올바른 변수명입니다.
✅ 문제없음.
③ int pc; → ✅ (올바른 변수 선언)
- pc는 예약어가 아니므로 변수명으로 사용 가능합니다.
✅ 문제없음.
④ int True; → ✅ (올바른 변수 선언)
- C언어에서는 True가 예약어가 아닙니다.
- 다만, C++에서는 true가 예약어이므로 C++ 코드에서는 사용할 수 없습니다.
✅ 문제없음.
📌 결론
- else는 C 언어의 예약어(Keyword)이므로 변수명으로 사용할 수 없습니다.
- 따라서 정답은 ① int else; 입니다! 🚀
📝 추가 개념 정리
✅ C언어 변수 선언 규칙
- 알파벳(A-Z, a-z), 숫자(0-9), 밑줄(_)만 사용 가능
- 변수명은 숫자로 시작할 수 없음 (예: int 2test; ❌)
- C 언어의 예약어(Keyword)는 사용할 수 없음 (예: int if;, int while; ❌)
- 대소문자를 구별함 (예: int test;와 int Test;는 다른 변수)
- 밑줄(_)로 시작하는 변수명은 가능하지만 권장되지 않음
✅ C언어에서는 예약어를 변수명으로 사용하면 오류가 발생하므로 주의해야 합니다! 🚀
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2021년 3회 정보처리기사 기출문제 81번 (2) | 2025.03.19 |
---|---|
2021년 3회 정보처리기사 기출문제 80번 (0) | 2025.03.19 |
2021년 3회 정보처리기사 기출문제 78번 (0) | 2025.03.19 |
2021년 3회 정보처리기사 기출문제 77번 (0) | 2025.03.19 |
2021년 3회 정보처리기사 기출문제 76번 (0) | 2025.03.19 |