기출문제/정보처리기사

2021년 3회 정보처리기사 기출문제 79번

엉클지니 2025. 3. 19. 11:22

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언어 변수 선언 규칙

  1. 알파벳(A-Z, a-z), 숫자(0-9), 밑줄(_)만 사용 가능
  2. 변수명은 숫자로 시작할 수 없음 (예: int 2test; ❌)
  3. C 언어의 예약어(Keyword)는 사용할 수 없음 (예: int if;, int while; ❌)
  4. 대소문자를 구별함 (예: int test;와 int Test;는 다른 변수)
  5. 밑줄(_)로 시작하는 변수명은 가능하지만 권장되지 않음

C언어에서는 예약어를 변수명으로 사용하면 오류가 발생하므로 주의해야 합니다! 🚀

반응형