변수 선언 방법
요약
변수를 선언하는 다양한 방법을 알아봅니다. 한 줄에 여러 변수를 선언하는 콤마 선언, 포인터 콤마 선언의 주의점 등 정보처리기사 실기에서 자주 등장하는 변수 선언 패턴을 정리합니다.
변수 선언 핵심 정리
| 개념 | 설명 | 예시 |
|---|---|---|
| 선언 | 변수의 이름과 타입을 정함 | 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에서는 타입을 지정하지 않아도 됩니다. 값을 대입하면 변수가 자동으로 생성됩니다.
Python에서는 별도의 선언 문법이 없습니다. 값을 대입하는 순간 변수가 생성되고, 대입된 값에 따라 타입이 자동으로 결정됩니다.
같은 변수에 다른 타입의 값을 다시 대입할 수도 있습니다.
C/Java에서는 int x;로 선언하면 x에 문자열을 넣을 수 없지만, Python에서는 자유롭게 바꿀 수 있습니다.
선언과 동시에 값을 넣는 것을 초기화라고 합니다.
선언과 동시에 값을 넣는 것을 초기화라고 합니다.
콤마 선언
같은 타입의 변수 여러 개를 쉼표(,)로 구분하여 한 줄에 선언할 수 있습니다.
위 코드는 아래와 동일합니다.
초기화도 함께 할 수 있습니다.
위 코드는 아래와 동일합니다.
일부만 초기화할 수도 있습니다.
위 코드는 아래와 동일합니다.
위 코드는 아래와 동일합니다.
초기화도 함께 할 수 있습니다.
위 코드는 아래와 동일합니다.
일부만 초기화할 수도 있습니다.
위 코드는 아래와 동일합니다.
Python에서도 한 줄에 여러 변수를 선언할 수 있습니다.
포인터 콤마 선언
포인터 변수를 콤마로 선언할 때는 주의가 필요합니다. *는 타입이 아니라 각 변수에 개별적으로 붙는 것이기 때문입니다.
| 선언 | p의 타입 | q의 타입 |
|---|---|---|
int *p, *q; | int * | int * |
int *p, q; | int * | int |
구조체 포인터 콤마 선언
시험에서 자주 등장하는 패턴입니다. 구조체 포인터도 같은 규칙이 적용됩니다.
이 코드는 아래와 동일합니다.
struct Node*가 타입처럼 보이지만, *는 각 변수명 앞에 붙어야 합니다. struct Node *h, n;이라고 쓰면 n은 포인터가 아니라 struct Node 타입의 일반 변수가 됩니다.