정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 변수 — C·Python·Java 변수 규칙과 자료형

변수는 메모리에 값을 기억시키는 공간이며, 이름을 짓는 규칙과 자료형이 언어별로 정해져 있다. 정보처리기사에서는 '사용할 수 없는 변수명'을 고르는 문제와 함께 튜플·정수형·산술 연산자·예외처럼 언어별 기본 개념이 섞여 출제된다.

2026-10-19 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「변수」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
C 변수명·선언 금지 고르기1C에서 변수명이나 선언으로 쓸 수 없는 것 고르기
Python 변수명 규칙 판단1파이썬 변수명 규칙 중 틀린 설명 고르기
기본 자료형 성격 판단1정수형 식별 및 char의 저장 단위 성질 판단

뜻

C언어에서 변수명은 영문자, 숫자, 밑줄(_)로 구성되며 하이픈(-)은 연산자로 쓰이므로 변수명에 넣을 수 없다. 예약어도 변수명으로 쓸 수 없다. short는 정수 자료형을 나타내는 예약어이고, else는 조건문에서 쓰이는 예약어이므로 둘 다 변수 선언에 쓸 수 없다.

Python의 변수명도 영문, 숫자, 밑줄로 구성하며 공백을 넣을 수 없다. 공백을 쓸 수 있다는 설명은 틀린 것이다. Python의 시퀀스 자료형 가운데 튜플은 여러 데이터 타입을 주어진 순서대로 저장하지만, 한 번 만들면 저장된 내용을 변경할 수 없는 불변 객체다.

자료형도 구분한다. C언어의 정수형에는 int, short, long, char가 있고, float와 double은 실수형이다. Java의 char는 단일 문자를 저장하는 자료형이므로 여러 문자를 담으려면 char 배열이나 String을 써야 한다.

연산자와 예외도 함께 본다. C언어의 산술 연산자는 사칙연산과 나머지를 다루는 연산자이고, '='는 값을 대입하는 대입 연산자이므로 산술 연산자가 아니다. Java의 예외는 실행 중에 발생하는 오류이므로, 컴파일할 때 발견되는 문법 오류는 예외가 아니다.

모듈 독립성과 연결되는 개념도 있다. 결합도는 모듈 사이의 의존 정도를 나타내며, 변수를 공유하거나 제어 정보를 교류하면 의존도가 높아져 결합도가 증가한다. 이를 결합도를 낮추는 방법으로 서술하면 틀린 설명이 된다.

예제

선지 판단은 하이픈이 들어간 이름을 C언어 변수명으로 걸러 내는지, short·else 같은 예약어를 변수명에서 빼는지, Python 변수명에 공백을 쓸 수 없다고 판정하는지, 순서를 유지하되 내용을 바꿀 수 없는 자료형을 튜플로 고르는지, C언어 정수형에 int·short·long·char를 넣고 float·double을 빼는지, '='를 대입 연산자로 보는지, 컴파일 시 문법 오류를 예외와 구분하는지, 변수 공유가 결합도를 높인다고 읽는지에서 갈린다.

대표 기출 3문항

C언어에서 사용할 수 없는 변수명은?

  1. student2019
  2. text-color
  3. _korea
  4. amount
정답과 해설 보기

정답 ② · C언어의 문법 규정상 식별자(변수명)로 사용할 수 없는 명칭을 판별하는 문제이다. C언어에서 변수명은 영문 대소문자, 숫자, 밑줄(_)의 조합으로만 구성할 수 있으며, 첫 글자는 반드시 영문자나 밑줄로 시작해야 하고 숫자로 시작할 수 없다.

C언어 변수명은 영문자, 숫자, 밑줄(_)로 구성되며, 하이픈(-)은 연산자로 사용되므로 변수명으로 사용할 수 없다.

파이썬의 변수 작성 규칙 설명으로 옳지 않은 것은?

  1. 첫 자리에 숫자를 사용할 수 없다.
  2. 영문 대문자/소문자, 숫자, 밑줄(_)의 사용이 가능하다.
  3. 변수 이름의 중간에 공백을 사용할 수 있다.
  4. 이미 사용되고 있는 예약어는 사용할 수 없다.
정답과 해설 보기

정답 ③ · 파이썬 언어에서 변수(식별자)를 생성할 때 지켜야 할 문법적 명명 규칙을 묻는 문제이다. 파이썬의 변수명에는 공백 문자를 포함할 수 없으며 공백이 들어가면 구문 오류(SyntaxError)가 발생한다.

파이썬 변수명은 영문, 숫자, 밑줄로 구성되며 공백은 사용할 수 없으므로 ③이 옳지 않은 설명이다.

C언어에서 변수로 사용할 수 없는 것은?

  1. data02
  2. int01
  3. _sub
  4. short
정답과 해설 보기

정답 ④ · C언어에서 변수명(식별자)으로 사용할 수 없는 것을 고르는 문제이다. C언어의 예약어(keyword)는 자료형, 제어문 등 언어 문법에 이미 사용되는 단어이므로 식별자로 쓸 수 없으며, short는 자료형 예약어이기 때문에 변수명으로 사용할 수 없다.

C언어에서 short는 예약어이므로 변수명으로 사용할 수 없으며 나머지는 유효한 식별자이다.

자주 묻는 물음

C언어에서 변수명에 쓸 수 없는 것은 무엇인가요?
하이픈(-)과 예약어입니다. short는 정수 자료형 예약어, else는 조건문 예약어이므로 변수명으로 쓸 수 없습니다.
Python의 튜플은 어떤 자료형인가요?
시퀀스 자료형으로, 여러 데이터 타입을 주어진 순서에 따라 저장하지만 한 번 생성되면 저장된 내용을 변경할 수 없는 불변 객체입니다.
Java의 예외는 무엇인가요?
실행 중에 발생하는 오류입니다. 컴파일할 때 발견되는 문법 오류는 예외가 아닙니다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.