p.555, 4-25
1) 변수(Variable)의 개요
- 컴퓨터가 명령을 처리하는 도중 발생하는 값을 저장하기 위한 공간으로, 변할 수 있는 값을 의미
2) 변수명 작성 규칙 ★ __ 20년 3회 기출문제
- 영문자, 숫자, _(under bar) 사용 가능 ★ → ex) a, A, a1, _, _korea (O) / text-color (X)
- 첫 글자는 영문자(대, 소문자), _(under bar)로 시작할 수 있으나, 숫자는 올 수 없음 ★
- 글자 수에 제한이 없고, 대, 소문자 구분 → Kim, kim (O)
- 공백이나 *, +, -, / 등의 특수문자를 사용할 수 없음 ★ → ex) my student, $a, <a (X)
- 예약어를 변수명으로 사용할 수 없음 ★ → if, for, while (X)
- 변수 선언 시 문장 끝에 반드시 세미콜론(;)을 붙여야 함
변수명 |
설명 |
2abc (X) → abc2 (O) |
변수명의 첫 글자를 숫자로 시작해서 변수로 사용할 수 없음 |
sum* (X) → sum (O) |
특수문자 ‘*’를 변수명에 사용할 수 없음 |
for (X) → For (O) |
예약어를 변수명으로 사용할 수 없음 |
ha p (X) → ha_p (O) |
변수명 중간에 공백을 사용할 수 없음 |
Kim, kim (O) |
C언어는 대, 소문자를 구분하기 때문에 Kim, kim은 서로 다른 변수로 사용 가능 |
3) 예약어 – C언어
구분 |
예약어 |
|
제어문 |
반복 |
do, for, while |
선택 |
case, default, else, if, switch |
|
분기 |
break, continue, goto, return |
|
자료형 |
char, short, int, long, float, double, enum, signed, unsigned, union, void, struct, typedef |
|
기억 클래스 |
auto, register, static, extern |
|
기타 |
const, sizeof, volatile |
4) 기억 클래스
- 변수 선언 시 메모리 내에 변수의 값을 저장하기 위한 기억영역이 할당되는데, 할당 되는 기억영역에 따라 사용 범위에 제한이 있다. 이러한 기억영역을 결정하는 작업을 기억 클래스(Storage Class)라 함
종류 |
기억영역 |
예약어 |
생존기간 |
사용 범위 |
자동 변수 |
메모리(스택) |
auto |
일시적 |
지역적 |
레지스터 변수 |
레지스터 |
register |
||
정적 변수(내부) |
메모리(데이터) |
static |
영구적 |
|
정적 변수(외부) |
전역적 |
|||
외부 변수 |
extern |
#자레정외
5) 변수의 선언
선언 |
설명 |
자료형 변수명 = 값; |
▶ 자료형: 변수에 저장될 자료의 형식 지정 |
'정보처리기사 필기 총정리 > 4과목: 프로그래밍 언어 활용' 카테고리의 다른 글
제어문, 반복문 ★★ (0) | 2020.10.04 |
---|---|
연산자 ★★★ (0) | 2020.10.04 |
데이터 타입 ★★ (0) | 2020.10.04 |
패키지 소프트웨어 ★ (0) | 2020.10.04 |
배치 프로그램 ★★ (0) | 2020.10.04 |
댓글