변수 선언 방법

코딩C언어JavaPython
읽는데 5분 소요
처음 쓰여진 날: 2026-03-10
마지막 수정일: 2026-03-10
조회수: 12

요약

변수를 선언하는 다양한 방법을 알아봅니다. 한 줄에 여러 변수를 선언하는 콤마 선언, 포인터 콤마 선언의 주의점 등 정보처리기사 실기에서 자주 등장하는 변수 선언 패턴을 정리합니다.

변수 선언 핵심 정리

개념설명예시
선언변수의 이름과 타입을 정함int x;
초기화선언과 동시에 값을 넣음int x = 5;
콤마 선언한 줄에 여러 변수를 선언int a, b, c;
개념설명예시
선언변수의 이름과 타입을 정함int x;
초기화선언과 동시에 값을 넣음int x = 5;
콤마 선언한 줄에 여러 변수를 선언int a, b, c;
개념설명예시
변수 생성값을 대입하면 자동으로 생성x = 5
타입 지정 불필요값에 따라 타입이 자동 결정x = 5 → int
다중 대입한 줄에 여러 변수에 값 대입a, b, c = 1, 2, 3

기본 선언

변수를 사용하려면 먼저 타입과 이름을 지정하여 선언해야 합니다.

변수를 사용하려면 먼저 타입과 이름을 지정하여 선언해야 합니다.

Python에서는 타입을 지정하지 않아도 됩니다. 값을 대입하면 변수가 자동으로 생성됩니다.

c
코드 하이라이팅 중...
java
코드 하이라이팅 중...

Python에서는 별도의 선언 문법이 없습니다. 값을 대입하는 순간 변수가 생성되고, 대입된 값에 따라 타입이 자동으로 결정됩니다.

python
코드 하이라이팅 중...

같은 변수에 다른 타입의 값을 다시 대입할 수도 있습니다.

python
코드 하이라이팅 중...

C/Java에서는 int x;로 선언하면 x에 문자열을 넣을 수 없지만, Python에서는 자유롭게 바꿀 수 있습니다.

선언과 동시에 값을 넣는 것을 초기화라고 합니다.

선언과 동시에 값을 넣는 것을 초기화라고 합니다.

c
코드 하이라이팅 중...
java
코드 하이라이팅 중...

콤마 선언

같은 타입의 변수 여러 개를 쉼표(,)로 구분하여 한 줄에 선언할 수 있습니다.

c
코드 하이라이팅 중...

위 코드는 아래와 동일합니다.

c
코드 하이라이팅 중...

초기화도 함께 할 수 있습니다.

c
코드 하이라이팅 중...

위 코드는 아래와 동일합니다.

c
코드 하이라이팅 중...

일부만 초기화할 수도 있습니다.

c
코드 하이라이팅 중...

위 코드는 아래와 동일합니다.

c
코드 하이라이팅 중...
java
코드 하이라이팅 중...

위 코드는 아래와 동일합니다.

java
코드 하이라이팅 중...

초기화도 함께 할 수 있습니다.

java
코드 하이라이팅 중...

위 코드는 아래와 동일합니다.

java
코드 하이라이팅 중...

일부만 초기화할 수도 있습니다.

java
코드 하이라이팅 중...

위 코드는 아래와 동일합니다.

java
코드 하이라이팅 중...

Python에서도 한 줄에 여러 변수를 선언할 수 있습니다.

python
코드 하이라이팅 중...


포인터 콤마 선언

포인터 변수를 콤마로 선언할 때는 주의가 필요합니다. *는 타입이 아니라 각 변수에 개별적으로 붙는 것이기 때문입니다.

c
코드 하이라이팅 중...
선언p의 타입q의 타입
int *p, *q;int *int *
int *p, q;int *int

구조체 포인터 콤마 선언

시험에서 자주 등장하는 패턴입니다. 구조체 포인터도 같은 규칙이 적용됩니다.

c
코드 하이라이팅 중...

이 코드는 아래와 동일합니다.

c
코드 하이라이팅 중...

struct Node*가 타입처럼 보이지만, *는 각 변수명 앞에 붙어야 합니다. struct Node *h, n;이라고 쓰면 n은 포인터가 아니라 struct Node 타입의 일반 변수가 됩니다.


정보처리기사 실기 대비 문제